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.
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!
@@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)?
@@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!
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!
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?
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!
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
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?
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!
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 ?
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!
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?
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.
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.
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
@@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
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.
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?
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!
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?
@@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!
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?
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!
@@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?
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.
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.
@@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.
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.
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!
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.
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!
@@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?
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
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.
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.
Hey Mr.Rhodes. Will you please share video on Written Response and PPR?
th-cam.com/video/EdaPlqud5b0/w-d-xo.htmlfeature=shared
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.
To get a 6, they all need to be in one function! Good luck!
Hi Mr. Rhodes, will you share a video for the written response part that will come in the exam day (1 Hour exam)
Yep, I am still editing it, should be out in a week or so!
Video was very helpful! Do you have a recommendation on what program to use while coding this project?
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!
@@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)?
@@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!
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?
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!
@@MrRhodes Thanks! Does iterating through the length of a list considered as iterating through a list?
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?
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!
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
I would refer to this document for formatting questions: apcentral.collegeboard.org/media/pdf/ap-csp-personalized-project-reference-tip-sheet.pdf
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?
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!
Must our procedure that has a list (mines an empty list) be iterated through by a for loop??
If you want a 6, yes!
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 ?
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!
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?
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.
Do you need an if/else statement or can it be just an if statement with no else
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.
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
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.
Are there examples of program codes that fit all the requirements
No, not providing any code, just the requirements.
@@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.
@@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
Thanks for the video!
THANK YOU
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?
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.
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?
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!
Hi Mr Rhodes my code goes thru a while loop , is that considered acceptable
@@nandhusatish A while loop is iteration.
can I use a while loop instead of a for?
Both are considered iteration for the Create Task!
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?
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.
@@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!
@@plessr8804 You are right, that is what a list is.
Hi, does the for loop have to check through a list?? And also does the function have to be called more than once?
my list is used in my loop but it is not checked through
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!
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?
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!
@@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?
What is sequencing in terms of the function?
A function is sequencing. Sequencing just means one step after another.
Thank you, very much appreciated. @@MrRhodes
for my list can i create one in the data library or do i have to make it in the code ?
If you are asking if the built in libraries for code.org work for a list being created, yes it counts.
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.
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.
@@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.
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.
for the create task can i make whatever i want
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!
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.
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!
@@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?
@@connern3087 That I cannot help you with! Good luck though!
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
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.
Much appreciated!
Can i make the create task by using chatgpt
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.
Ur allowed to do that gng but if u can’t explain it ur cooked 😹🙏