AP CSP Create Task WalkThrough -- Getting A 6 -- 2024 Edition -- PART 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 74

  • @jonasmartha
    @jonasmartha 8 หลายเดือนก่อน +5

    Hey Mr.Rhodes. Will you please share video on Written Response and PPR?

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      th-cam.com/video/EdaPlqud5b0/w-d-xo.htmlfeature=shared

  • @turtleduckyyy
    @turtleduckyyy 7 หลายเดือนก่อน +3

    Hi! I found this video to be very information and thank you for putting it out for us. I do have a question regarding something that you put in your spreadsheet. It states " Code needs SEQUENCING, which is a FUNCTION/PROCEDURE and it needs to have a parameter. WIthin that function, you need to have ITERATION which is a FOR loop that goes through a LIST. That list then needs to utilize SELECTION, which is an IF/ELSE statement. You need ALL of these components in one function!"
    Do you think I'll be able to get the point if I did all of those components in two functions, and not one? Any input would be appreciated.

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      To get a 6, they all need to be in one function! Good luck!

  • @mghanim
    @mghanim 8 หลายเดือนก่อน +2

    Hi Mr. Rhodes, will you share a video for the written response part that will come in the exam day (1 Hour exam)

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      Yep, I am still editing it, should be out in a week or so!

  • @PhillipLee212
    @PhillipLee212 7 หลายเดือนก่อน +1

    Video was very helpful! Do you have a recommendation on what program to use while coding this project?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน +1

      If you are asking a language to use, the create task is language agnostic, it does not matter which you use, BUT it is graded by people like me. Stick to the popular languages!

    • @PhillipLee212
      @PhillipLee212 7 หลายเดือนก่อน

      @@MrRhodes Thanks a lot! In the video, you mentioned how you need a list, sequencing, loop, and selection. I made a multiple choice quiz program on java... would that count as sequencing? And secondly I'm not sure what the criteria means by a list (what is is and how would I use it in java)?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน +1

      @@PhillipLee212 I cannot specifically answer that, but sequencing is just a set of steps (function). A list is an array in Java. I hope that helps! Good luck!

  • @Niv_Levy
    @Niv_Levy 7 หลายเดือนก่อน +1

    Hey, does the for loop (in the function) need to have an if/else statement within it? Or can the if/else statement be anywhere within the function?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      From the rubric: Per row 2: The code segments demonstrating selection and iteration do not need to appear in the same algorithm to earn this point. Per row 3:The iteration statement does not need to be contained in a procedure to earn this point. The WR are much easier if they are contained to one function. Good luck!

    • @Niv_Levy
      @Niv_Levy 7 หลายเดือนก่อน +1

      @@MrRhodes Thanks! Does iterating through the length of a list considered as iterating through a list?

  • @mhmsworld1157
    @mhmsworld1157 7 หลายเดือนก่อน +1

    Hey Mr.Rhodes,
    Is it okay if the list I use is intially empty, but elements get added to it later on in the code, or should I change my code so the list starts with elements in it? If this is alright, what should I use for my two code segment? Should the first one be a empty list, or the part where I append elements to it?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน +1

      Per the Digital Portfolio instructions: 1 copy/paste is the list being created and the second is the list be used or processed. Empty list is acceptable for the first part!

  • @ruxuanma5268
    @ruxuanma5268 7 หลายเดือนก่อน +1

    Hi Mr Rhodes, in the picture of the code pdf you showed, the first few lines of code were cut off, is that fine? Because I’m having a hard time making my code to be fully seen

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      I would refer to this document for formatting questions: apcentral.collegeboard.org/media/pdf/ap-csp-personalized-project-reference-tip-sheet.pdf

  • @addiedrench5741
    @addiedrench5741 7 หลายเดือนก่อน +1

    How complex does the list have to be? Can it be a silly list that just changes the color of something when it collides or does it have to be very important in the overall code?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      This list has to be meaningful to our program. This is actually pretty important. It just cannot do something that does not have a substantial affect on your program. Great question!

  • @murtazaibrahim9442
    @murtazaibrahim9442 7 หลายเดือนก่อน +1

    Must our procedure that has a list (mines an empty list) be iterated through by a for loop??

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      If you want a 6, yes!

  • @Mrdark8768
    @Mrdark8768 7 หลายเดือนก่อน +1

    Hi Mr. Rhodes,
    quick question so for the collaborative partner can we have an identical coding portion like i know the video has to be separate but ill be fine if i submit an identical coding portion ?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      Per the student handout document, "Students are not permitted to collaborate on the video or creation of the Personalized Project Reference." I know AP has given students 0 for copying code that is widely known to be online. Never seen it with two students on their own project(s). I would not chance it, but it is not my grade. Take this information as you will. Good luck!

  • @Minh-Hieu
    @Minh-Hieu 8 หลายเดือนก่อน +1

    Hey Mr. Rhodes, for the List portion of the PPR, does this mean just capture a picture of me creating a list, and for the second box either using a for loop to access each element or using append? Also would I need to show the entire procedure, if/else statement, or just the single line that shows an element is appended to that list?
    Same thing for when the procedure is called, would I show just the if/else statement that leads to the call, the single line that shows it's being called, or the entire procedure? (my procedure is being called in a different procedure) Also, would an if/elif statement work (no else), or would it need to specifically be an if/else statement?

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน +2

      I would look at page 4 and 5 on the student handouts, this is more up to date then the digital portfolio instructions: apcentral.collegeboard.org/media/pdf/ap-csp-student-task-directions.pdf.
      AP says, "The first program code segment must show how data have been
      stored in the list."
      My interpretation has been where that data ultimate is being stored. That is very dependent on the language, but creating an empty list in most languages is one place data can stored. For the function, one is your entire function, the second is where it is called in your program. I cannot answer the if/else statement. No one knows, I would say best to include it on the off chance it is included on the WR.
      Good luck.

  • @BenDover-yn5oh
    @BenDover-yn5oh 7 หลายเดือนก่อน +1

    Do you need an if/else statement or can it be just an if statement with no else

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      The official requirements are: An algorithm that includes sequencing, selection, and iteration. Things are different this year, BUT in previous years, AP has defined selection as needing an if/else statement. Do you need one this year? No one will know until AP releases the official scoring report.

  • @completeandabsolutenerd
    @completeandabsolutenerd 8 หลายเดือนก่อน +2

    Hi, i was wondering if I could put comments on some of my lines of code that provide an interpretation of the code which i could then use in the exam time if necessary

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      No comments AT ALL are allowed on the PPR, which is what you will get back on exam day. That is probably the biggest DO NOT DO on this years exam.

  • @doglog3934
    @doglog3934 8 หลายเดือนก่อน +2

    Are there examples of program codes that fit all the requirements

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      No, not providing any code, just the requirements.

    • @doglog3934
      @doglog3934 8 หลายเดือนก่อน +1

      @@MrRhodes Is there any way I can access them? I'm worried that my program ends up being too simple or doesn't include every criteria.

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      @@doglog3934The only code that is sharable are the scored examples on AP's CSP website. The core requirements of the CT has not changed, so their examples should help guide you. Scroll almost to the bottom, under "Scoring Information from the 2023 Exam": apcentral.collegeboard.org/courses/ap-computer-science-principles/exam

  • @marcusgalland9052
    @marcusgalland9052 7 หลายเดือนก่อน

    Thanks for the video!

  • @ayhamalshurman9814
    @ayhamalshurman9814 8 หลายเดือนก่อน +1

    THANK YOU

  • @chowdownn2672
    @chowdownn2672 7 หลายเดือนก่อน +1

    Could you use an AI generated python dictionary as long as you cite it? If you can, would you still be able to use it as your meaningful list?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      So, a dictionary is the equivalent of a data column in Javascript and they accept those. Based off that information, I would say yes, but this is a guess.

  • @ananyaasudani1635
    @ananyaasudani1635 7 หลายเดือนก่อน +1

    Hey Mr. Rhodes, for my code I have a dictionary instead of a list. Adding a list at this time wouldn't be beneficial to my program and my dictionary plays a large role in my project. College board says you can you a list or another collection type. Do you think I would be able to submit my dictionary for the list aspect of the project?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      I assume you are talking about python. I have never graded one like that, so I cannot say with 100%. If you want a yes or no, I would say a dictionary acts like a data library in Javascript and they allow that, so yes. BUT this is a guess!

    • @nandhusatish
      @nandhusatish 7 หลายเดือนก่อน +1

      Hi Mr Rhodes my code goes thru a while loop , is that considered acceptable

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      @@nandhusatish A while loop is iteration.

  • @abdullah-di2tt
    @abdullah-di2tt 7 หลายเดือนก่อน +1

    can I use a while loop instead of a for?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      Both are considered iteration for the Create Task!

  • @plessr8804
    @plessr8804 7 หลายเดือนก่อน +1

    Hi Mr. Rhodes. Do I need to make an app like the phone app example? I’m using Python 3 and there’s no line of code for specific mouse clicks, only general clicks everywhere. Also, any idea’s on what simple code I should do?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      Per the rubric row #1: You only need to demonstrate an input and a output. That can be an app or done through a console.

    • @plessr8804
      @plessr8804 7 หลายเดือนก่อน +1

      @@MrRhodesso a list doesn’t mean what I thought? I assumed list meant using brackets [] with multiple items inside. What does a list really mean? Thanks for the response!

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน +1

      @@plessr8804 You are right, that is what a list is.

  • @katia6364
    @katia6364 7 หลายเดือนก่อน +1

    Hi, does the for loop have to check through a list?? And also does the function have to be called more than once?

    • @katia6364
      @katia6364 7 หลายเดือนก่อน +1

      my list is used in my loop but it is not checked through

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      Yes, the for loop has to go through your list from your PPR to earn a point. You only need 1 call to your function!

  • @dragoni_penguin
    @dragoni_penguin 7 หลายเดือนก่อน +1

    so hypothetically if someone made their task in assembly or some esoteric language like chicken (provided they actually have a background and understand it), then how will the graders go about grading it if they don't understand it?
    aka they use a language that the graders are not familiar with, how will this be done?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      If you are asking how the CT is graded. There are usually 5-6 teachers who grade your responses and you get the average. There is an entire process to flag ones that don't make sense to get to the right people. There are 100's of graders. The people who know the obscure languages are the hardest grader. Good luck!

    • @dragoni_penguin
      @dragoni_penguin 7 หลายเดือนก่อน

      @@MrRhodes Thanks for the response!
      As another question, so is it required to put the parameter part in the procedure function with the iteration and selection?
      If all of the variables were global/static (there would be no need for a parameter) then would we need to modify at least one function to include this?
      Additionally, if the parameter exists in a function but for a really weak purpose other than to reduce potential errors, then is this excuse still viable?

  • @tXJwu005JORffQs30mQKJRnT
    @tXJwu005JORffQs30mQKJRnT 7 หลายเดือนก่อน +1

    What is sequencing in terms of the function?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      A function is sequencing. Sequencing just means one step after another.

    • @tXJwu005JORffQs30mQKJRnT
      @tXJwu005JORffQs30mQKJRnT 7 หลายเดือนก่อน +1

      Thank you, very much appreciated. @@MrRhodes

  • @yv492
    @yv492 7 หลายเดือนก่อน +1

    for my list can i create one in the data library or do i have to make it in the code ?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      If you are asking if the built in libraries for code.org work for a list being created, yes it counts.

  • @av_hlg_module02_55
    @av_hlg_module02_55 8 หลายเดือนก่อน +1

    Hello Mr.Rhodes,
    Do the parameters have to be meaningful? I have a parameter that is already a variable in the global scope, so technically my function could work without it.

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน +1

      Anything they are asking for should be meaningful. No one is really sure where the parameter will come into play. It is a part of the criteria on the digital portfolio, but not the rubric. The AP webinar referenced they needed one, but never explained where. Best just to include one and be ready to explain/defend why it is important.

    • @av_hlg_module02_55
      @av_hlg_module02_55 8 หลายเดือนก่อน +1

      @@MrRhodesThank you for your insightful answer. I know you emphasized in the video that we have to use a for or while loop as a form of iteration, but is it okay if we use an `array.forEach` ? It also iterates through a list/array until a certain condition is met. My program can't seem to incorporate for loops that well.

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      If you are iterating through a list, it should work. The written response will ask you how many times, be able to answer that question using an array.ForEach.

  • @gameron9916
    @gameron9916 8 หลายเดือนก่อน +1

    for the create task can i make whatever i want

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน

      Yep, just make sure it meets the core requirements! A list. A Function (maybe a parameter) that has a for statement that looks through the list and an if/else statement. Good luck!

  • @connern3087
    @connern3087 7 หลายเดือนก่อน +1

    hi, does the for statement need to iterate through the list that is created in other screenshots? i checked last year's written responses and the college board awarded points for rows 3, 4, and 5 even if the list was completely separate from the function+parameter+iteration+selection.

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      Per this years rubric under row #2: "The code segments demonstrating selection and iteration do not need to be contained in a procedure to earn this point." You will need to talk about A list in your written response. It is unclear how that is graded until AP release the scoring report this summer. My suggestion to make sure they are interconnected. Better to be safe! Good luck!

    • @connern3087
      @connern3087 7 หลายเดือนก่อน +1

      @@MrRhodes ty! also idk if this is asking too much so feel free to not answer, but I was wondering if what I have would work for 2b (runtime error).
      the parameter my procedure takes is a string that's inputted by the user earlier in the program. in my procedure, i cast it to an integer. since my procedure needs it to be an integer, if i were to remove the casting, my code will not work. would that count as a runtime error and could i write about it for that written response?

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      @@connern3087 That I cannot help you with! Good luck though!

  • @ayhamalshurman9814
    @ayhamalshurman9814 8 หลายเดือนก่อน +1

    Hey, I’m confused on the idea of how much ‘error tolerant’ my program should be. Like does the program require to have no possible errors if a wrong input was entered. I made sure all integer variables would have the intended number input(for the calculations to function properly), but if a string was inserted, it crashes
    Thank you

    • @MrRhodes
      @MrRhodes  8 หลายเดือนก่อน +1

      They reader NEVER sees you full program. Technically all that needs to work is the function and the list you are submitting. This year, having errors actually could be helpful because 2 of the 4 written questions will be about possible errors you can cause in your code.

    • @ayhamalshurman9814
      @ayhamalshurman9814 8 หลายเดือนก่อน +1

      Much appreciated!

  • @Heimerh
    @Heimerh 7 หลายเดือนก่อน +1

    Can i make the create task by using chatgpt

    • @MrRhodes
      @MrRhodes  7 หลายเดือนก่อน

      From the AP student handouts on page 6: Students are permitted to utilize generative AI tools as supplementary resources for understanding coding principles, assisting in code development, and debugging. This responsible use aligns with current guidelines for peer collaboration on developing code. Students should be aware that generative AI tools can produce incomplete code, code that creates or introduces biases, code with errors, inefficiencies in how the code executes, or code complexities that make it difficult to understand and therefore explain the code. It is the student's responsibility to review and understand any code co-written with AI tools, ensuring its functionality. Additionally, students must be prepared to explain their code in detail, as required on the end-of-course AP Exam.

    • @pranzs1762
      @pranzs1762 7 หลายเดือนก่อน +2

      Ur allowed to do that gng but if u can’t explain it ur cooked 😹🙏