AP CSP Course Checklist

September 17, 2024 · 4:00 - 4:45 pm CT

Walk through the AP Computer Science Principles course checklist with CodeHS. This webinar helps teachers review key pacing milestones, curriculum alignment, the Create Task timeline, and strategies for preparing students for the AP CSP exam.

Full Transcript

Read the complete transcript of this webinar
[Music] hello everyone my name is chaen Jacobson I am a AP Computer Science teacher at Mar Valen Ridge High in North Carolina and I'm so happy to see you here and I have't been teaching AP Computer Science principles since the course is the first launched in 2017 2016 and I have I have been a AP reader for this course since 2017 I love to teach this course again I'm so excited to see you all here and this is the agenda for today first we're going to review the code High School AP course apcsp courses and then we're going to take a look at AP course audit process then we're going to look into the course pacing and then then finally we we're going to get to examine performance task finally we're going to L on review materials code High School offered for you and as well as the AP classroom offered for you so according to college board AP Computer Science principal curriculum framework the high school students will have about 145 to 175 contact hours in a year so most of us use the ad BD schedule and some of us use semester schedule but doesn't matter 145 and 175 contact hour is needed for the kids to find success in this class so now let's take a look at the the courses Cod High School offered to us so AP code High School offer AP Computer Science principal in JavaScript in Python and The Cyber security so I am going to take a look I'm going to show you so if you look at the course there are 10 course men course content for the three of the courses you will High School offer to you so the unit one is the carer module we're going to talk about this later is my star module for why we're going to talk about this later and then the unit two is practice PT you know in the field we often you know I was from the field I was a developer before so basically in the field programmers are working together as a team so we want to mimic this practice in the classroom we have a pair programming project here purpose of this one to get kids feet wet with pair programming practice in your classroom and then we're going to have the programming with python this is the very first unit like you're going to introduce the hello world for any program language we have this lesson and then then control structures for Loop W Loop and the branch statement if else if else statement functions parameters unit five unit six is practice PT tell story and I'm I'm going to just open up this one the reason we want to have this one we want to teach this one because we we need to talk about procedure abstraction in the written response also the multiple choice sessions and Unit Seven is the one that is the one that we are there are differences between the Python apcsp and the javascripts PSP because this one talk about data structures in Python we use toos list and in JavaScript we use array so only unit seven there are differences the others are nearly identical and then unit eight is digital information this eight units are the main content modules for apcsp and now let's take look the this is the course overview and then if you look at if you look at p JavaScript lessons modules the first eight modules are exactly like at the the python apcsp python course but only the only difference is between two is the basic data structure JavaScript use list array that's the only differences all others practices the ex examples exercises are nearly identical all right so this is the two courses now how about the third course they are through the high school often also offer the third course called apcsp cyber security and this is the course this is the apcsp course with enhanced emphasis on cyber security the first eight modules if you looking through from the top to the bottom it exactly like the apcsp ja JavaScript because this course is built upon the JavaScript apcsp course and the only difference is that the there are two more modules to this one to apcsp JavaScript one is Unit 13 cyber security there a lot of activities lessons come from the national cyber security training and education center so those are this is the actual module and then unit 14 cyber ethic is another module that is more actra for the you compare to apcsp JavaScript and apcsp cyber security any questions so far about the three courses we offered the recode high school for apcsp all right so you might ask so what why we have cyber security how how how is this course going to benefit to our students performance in this course well in 2019 20120 I have participated in the highlighting this course with National cyber security training and education center and a code high school so and I have find very interesting activities so in the cyber lesson here there are C CIA Chad and they have like Alice Bob if this is a very interesting activity let me in is also the kids love it and then you know I take those those lessons activities I imported to my course so this is where I put those courses that part of the lessons that I feel like my kids really love it so I imported to hear so this helped the kids to develop a deeper understanding of the big idea five the impact of computing rest of the Cyber lessons activities I will give to them after after the AP exam but those four I kept it keep it and the kids finish up before they AP exam so this is this one so any questions so far all right now let's go back to the our slides so this is a talk about the course overview I have done this so based on the College Board curriculum framework or there are five Big Ideas in apcsa in apcsp and also there are five computational thinking practices and this five Big Ideas and the five computational thinking practices are not directly translated into the modules in code high school there are eight mod content modules in apcs p in code High School only five big ideas in it so the five big idea and then the five thinking computational thinking practices are into evolven go throughout each module so that is very very important for us to know so now let's take a look the AP course audit process so the deadline is for U by October 1st but I strongly recommend you I think you all have set it up completed this process so for new teachers we need to set up a AP account register with college board AP account and then once you set it up you will be prompt to complete the AP audit process and then during this time at a certain time will'll ask you to submit your course syllabus and at that time you want to look at and the endorsed provider syllabus list and then then you can pick up code High School syllabus and then that going to help you to you know pass the the audit process so once you finish the audit process not only you can get a lot of the you get required a confirmation of submission of your performance test and you can get access to the secured materials such as the College Board pan Bank practice tests AP daily video daily and then lot of other resources your kids won't you really we really want to expose them to our students AP Computer Science students at early year of your practice so I have already set it up mine I have already taking the AP quizzes daily when they comeing in so we we want to make sure you guys set it up this and then start using the great resources in the AP classroom so this one we have talk about it so any questions about AP audit process and also in addition to the new teachers the verion teachers you need to do this this year as well because there are a lot of new resources become available to you so make sure you go through this process as well any questions all right so now let's take a look at the pacing so code High School apcsp syllabus has provided estimated time for you know for each unit meaning how many week you want to you want to discourse the content with this unit and how many instructional hours you want to provide it for the student to digest the content in this unit however this is just suggestion you you can modify it based on the needs of your students and the performance of your students in the AP classroom and based on that based on the data make an adjustment and then this carer module is my start module I see that is because this module is so there's so much fun who do not like dog right Carol and the ball in the on the tennis field really have engaged all my students especially usually apcsp students are the students who take apcsp course and apcs course usually is their first AP course they have a lot of nervous energy within when they step into this course but once they start the care of module they come down they easy into into programming and it really is a a a good module for you to get started assign to your kids as a warm up and they will love it and they will stay with you and then internet simulator is another another feature that is make Cod High School standing out is because they presented the visual representation of the information travel through the internet and then allow the kids to link the binary numbers with the images the shape of the the objects or the color of the object with the with with the digital processing the binary number the sequence of binary number is really Visual and help the kids to really understand what's going on in the backround background of the internet and then we have another great feature which is the binary bit editor again is the representation of the the B binary number sequence and connect with the colors okay it's very very intriguing the kids can really code and encode color code and decode colors and is really they really get excited when they get to Expos those activities really engaging so I have to talk about this before the the apcsp JavaScript and apcs python they are rely designed by Design they ateno and then they they XM B exercises are nearly identical except Unit Seven the basic data structure they are different so we really want to you know when you want to pick and to choose which which language you want to teach your kids and then you know is really depends the background of your children okay so this is this is the only difference and the cyber security of course we talk about this before I give you the overview and this course is fully aligned with college board apcsp curriculum and actually endorsed by college board so what happened is code High School are were in partnership with national cyber security training and education center I think it back to back before 2019 and then they build apcsp cyber security course based on JavaScript course and add the lessons created by the National Center national cyber security training and education center and then they build up one course and then then feel tested and then get evaluated and then put into the flatform so again is this emphasis is apcsp cyber security emphasize the cyber secur emphasize cyber security practice and ethic so the the the the underling reason is that we are the kids getting into AP Computer Science principles most likely they're going to become the developer they can become the computer scientist if they have this common practice in term of the cyber security they going to build this component into their app going to make our world safer our Digital World safer that's why we have this so if you need more resources this is the Hub apcsp Hub you can click the link and get into it really lot resources provide offered by code high school so you can explore that any questions so far okay now we get to this part I before I when I prepare for this session I was asking myself what going to be the burning question for this for this session so actually I think really I think a lot of teachers right now are thinking how can I better prepare my students for the last hours written response in the APN in the past before 2020 before last year September last year and then the year before the last AP exam we really prepare the kids the kids submit their written response based on their create test together right by end of April and then they are done but last year we this the first year College Board college board separate the PPR from the written response so how can we better prepare for the written response because they are randomly picked up from four topic questions okay so this is the piece now if you look at this chart I love this chart not in my classroom I just take picture today I thought it going to help so if you look at this chart I want to just mention it align with what create task what create task align with this chart how this cre has align this chart if you look at 1 Point 2 1.3 that's the purpose design and purpose and documentation that is the RO three of the create task that's one of the written response questions the kids has to on deal with during the APM that's the rule three and then 1.4 is air and testing that's rule four this is the hardest one bed on my reading experience especially last year I'm one of the AP T leaders and one of the question I lead is this one is a very few kids get a point okay so this is the row four and then then row five is the Ogo design going to be through start from 3.1 to 3 six and then the row six is date structure and gate dat and procedure abstraction going to be 3.9 up to procedure developing procedure and also the 3.2 dat abstraction so all this if you see where my cursor swimming around you you're going to say oh I need to teach the big idea one creative development and big idea three algorithm and programming as soon as I Lear to my classroom make sure the kids dive in those concept deep enough so that they can be ready for create their own create task not only that generate prompt to help them to read The Prompt accurately and respond the promp prompts accurately that is really the needs so if you have the burning question how can I prepare my kids to the written responses those questions are randomly picked up by the College Board this is how we do it is it an artwork but the result is really amazing so this is the chart I really like it if you you have this chart make sure you use it all the time so I have spent tons of time on that part so this is the one that required for us to do as classroom AP Computer Science principales teachers we need to provide non protected hours in class classroom to allow the kids to create their project create task okay so they can collaborate with each other to to create the to to design the app and code the app but the the PPR the personal reference per personal project reference has to be independent all right so you can they can complete this one towards end of the course which I T not you know go with that route because after spring break the totally their brain is not there so I usually I recommend to finish the create test before spring break and you don't have to give 1 hour 90 minutes per day you can just 45 minutes per day and the 45 minutes you provide instruction actually that works better and that's again at least two three weeks to review so I recommend finish up the creek test before spring break and then performance test again you must have all those components so your videos your code should generate video the video should clearly shows input and output and process and then you should use at least one list okay we're going to show you example it's not that complicated after you see the example so the procedure has take at least one parameter and then the procedure should have selection and iteration if you have a selection and iteration if your code has this you should have a sequency okay so that's three processes processes of an algorithm so this has to be in your procedure and then they must be able to describe two different art calls that is the value you provided to the procedure in place of the parameter called argument the kids has to know the differences between parameter and argument and then then it should execute two different path that's selection right so this is the part you need to your kids need to submit before or by April 30th 11:59 p.m. eastern time so a video of the program run again must have clearly show inputs outputs we have some kids earn the point this year because oh doesn't shows clearly the input output and the program code and the personal project reference that's the four chunk of code that you're gon to the kids going to submit and then they're going to do the return response based on this personal project reference okay so we talk about this and then the the the key is you have to have a list and you have to have student developed F procedure with at least one parameter and we will show you the example so you know exactly what I'm talking about and I have ET ternative and cational statement and I should have a sequencing but if you have this two you have sequencing and both list and procedure call can procedure call cannot be prev this is a very important and and there are lot there are some examples if you have time I can show you but if you have a list just to use use twice that will not earn the point for data abstraction so this is a great example meet all the minimum requirement for the procedure set up actually if you take a look at it is it says I want to find this targon on the list there are two parameters here if the if the the target is on the list and then I say oh it's in the list if not is not on the list so this is a search Aro if you if you if you read this code it's a search algorithm and we need to teach them the search algorithm from the inside outside we need to teach them really understand what it is so how do you provide argument so that they can go through different path so you want to guide your students to pick up item on the list this is the list and then pick up an item not on the list let's say this list is the ocean is the grocery store and then you're going to pick up the tomato and then this going to be oh this is in the list and then you're going to pick up like a you know seashell is not on the list going to go through this path this is how the seashell and then tomato are the two argument so we need to really teach the the vocabulary lot of kids I I I see that they don't know what is bulying value they don't know what is argument they do not know what is parameter we need to teach them so the deadline the kids must be must be the the PPR must be submitted on the digital portfolio by April 30th and then then if not student will not earn any points for will not be provided during the AP exam they cannot earn any points and they cannot have a comment in their PPR or they cannot use course content let's say you mark you you provide Mark support to your students and you have a two if these submit one of the mark project then you're going to stop them otherwise they're going to get zero for the performance test that's 30 points so we during the time we teach the kids we want to model the language this is exactly the language being used when the kids submit their PPR to the digital portolio okay so that's exactly the language they use we want to make sure they understand so they can choose choose the correct one and put into college board the procedure developed by the students and a procedure call what what does that mean and then this is the second part of the the The Prompt in the digal portolio exactly the language make sure we we model it a list and how list help manage complexity so now the burning question how can I better help my kids to to be prepared for the written response in the last hour during AP exam so this this going to help you so this is the one one .2 big idea 1.2 1.3 design function and purpose this is actually easier to prepare okay easier to prepare and then you want to think of questions design some questions you can even use AI to design develop some questions but you have to read it carefully and make sure it's not off and then give it to the kids to write Bas on chunk of a code you Pride for them or they Dev and then the number two algorithm development is row this is a row three and this row four five they this is in the big idea three and airs testing is 1.4 data procedure abstraction is in the big idea 3 all those we want to spend as many questions as possible to mod the to help kids to develop their computer science literacy in reading and writing there's no other way around maybe one hour one day 15 minutes warm up we do this reading and writing and then and then those are the sample camps from college board Pro provided by college board last year as what this year's written response is like they P identical from some of the sample prompts but next year will not be this lucky so we really have to make sure we teach this very nicely because that's 30 points so the breeding scoring how can we help kids provide constructive feedback to help kids continuously improve their reading and writing computer science literacy skills this can be you know this can be supported by both code high school lessons and especially AP classroom formative performance test questions and the reading the grading part is really hard if you have like 150 kids in your class you you grade every time they write it you read you give them one hour feedback that's very a lot of work but give you outstanding result so we do have to do that and the good news is we have two sample performance tests in both in JavaScript and Python and I have EX cable code video and written responses if if I say one of the Nuggets you can take from this event this is one of the Nuggets I were you I'm going to look into this two Syle question if you use JavaScript use the two symbols from JavaScript if you use Python you go to get python one look the code and run the code and then develop some flow charts and then teach your kids those if you don't have your own and then make sure you read written responses and the two sample code are perfect designed perfectly okay and then then the PPR selected perfectly however one scored higher than another why is because the written response is the key okay if we if our kids create a perfect game but they do not know what they are doing do not know the terminology they will not be able to get a good score okay I don't think I think you know getting score you know for to me getting score is my get good score is my one of my you know motivations I know we want to kids develop computer science princi computer science literacy but by doing this we truly develop their competency in reading and writing in computer science in the subject of a computer science so I'm going to show you where you can find this two samples this is really a a one of the best nugget code High School provided so far for this course so if you look at let me see here if you look at the module 16 let me go to here if you look at module 16 module 16 is right here okay so if you look at module 6 you look at the 16.3 and then you look at here apcsp python test I use Python so I'm GNA go here and click here and then then you're going to click this it's kind of slow just give you the description of the activity and then you're going to click this Arrow now you get to here okay so the program code the description a love how code High School put out this instruction is exactly like what the kids will see in when they submit a digital port okay so this is the program code and you can literally get it and then you can take out you can code with your kids if you don't have your own okay and then you can help them to ask them to identify the procedure procedure call the list and how list help manage complex and this is the perfect teaching sample for you and then this is the this is the video where it shows clearly what is the input and what is output I'm not going to show you because this is I ran out of the time and then the personal refence PPR you see the language exactly like what I show you in the slides so this is the first chunk of a code this is a student developed procedure called calculate the parameter is type and then you have a loop you have F else this Bingle this is sufficient for the kids to answer all the four questions and then then this is a procedure call and and then whatever the kids put in the type either M or D going to be the argument and then then the list this is the list use second number that's fine and then this is how the second number get processed used to manage complexity in the program okay so this is the example and if you look at this does that make sense to you and this going to make sense to the kids the kids now oh that's what it is I have been talked so much and now with example they understand it and now the written possible the the written response and this one get a six of six and then the second example I'm not going to show you at run off time you're going to go to the six 16 3.6 and then there's another say 3.7 going to be another one which is the encryption part of it and then you take a look at that one is a perfect example but because the written response didn't address the prompt to the points and then they didn't read get the max point so in short develop app and develop perfect PPR doesn't guarantee you to get the Perfect Score you have to be able to answer to the points we have to turnar to do that all right any questions so far yeah Elden had a question earlier here he was asking if Cod HS and AP classroom move through content in the same order well is doesn't move that's great question does not move in the same order so let me show you what what I did with my my students so the order for example that's really great question so if you use the the chart I shared with you the the big idea from one to five you if you teach in that order you need to really go into the code high school and grab the key component align with it so for example I use the chart I shared with you the the the curriculum at a glance and then the number System 2.1 is number system right the data data big idea is data and then 2.1 is number system in code High School you have the 8.1 to 8.3 teach the number system is it in the digital information part and then then in 2.1 so and then in the internet session is also touch the number system as I mentioned before previously code has the five big idea are not directly translate into the units in code High School so you have to sort it out am I confus you have I answer your question it's good okay all right so so you want to sort it out okay so let's take a look at the next one so this is really a nugget for you guys if you haven't take a look at it yet take a look at it when you have taught when you finish talking talk Tau your kids when you finish the unit one and the unit three get to 3.4 3.15 you can start teach your kids this lesson okay Mark the create task and then you can just really every time you come in and give 15 minutes to do the written response and then now we get to the exam review materials and you all know there are three hours now and in the first two hours the kids are expected to answer 17 multiple choice questions they can to earn 70 points the second part is a little bit harder Bas on my observation and experience they have a five single select with the reading passag passage this is about computational Innovation so we want to really give them reading passage about self driving card and grab three questions and then see how they analyze data security concerns and then privacy concerns so those are the things made multiple mult M multiple select multiple choice questions you have to get it to right earn the point the questions are very easy the hard part is you get one wrong you don't earn the points we need train our kids for written response prompts and you're going to finish up in the six in 16 minutes so the kids get it you can use up taking advantage of 6 minutes the kids really do not know the vocabularies they will just cannot do anything so it's very very important we keep teach them vocabularies all right so this is this and then then the beautiful thing is code high school offers AP practice throughout the course you going to see those and also at end of the apcsp in python or in JavaScript you have this preparation and then then practice AP exam offered by code High School you're going to use that and then you also have apcsp question of the day this is very good because of this written response thing the burning questions about how to prepare our kids be ready for written response this is really come to handy for teaching I pull out this I discuss the three three processes of the algorithm and what is the procedure what is parameter what is argument so you can teach them throughout the year and this is really good I I I will show you at end I this is a different separate course okay have the review because is part one part two and also have reader question Bank quizes it's really good when how I how do I use it I when my kids really get tired of AP classroom I switch them to this as guess what give them a new set of parameters and then they get re again re re be engaged again so I'm going to show you how you're gon to get this link to your course AP let me let me just stop you for a minute I know we're already a couple minutes over I know some people had to leave but I did in the chat in the chat I did put the certificate of completion link again for those of you who didn't click it at the beginning I also put for everyone the webinar survey if you could take our webinar survey and I had somebody ask about the recording we will send the recording out in the next couple of days to anyone who registered for this event so everyone will get the recording in their email all right it should do you want me to stop or continue I would maybe go two minutes I'm going to go fast so this is the AP classroom resources you can use it question pank with the the crush bank is really amazing and then then you can also customize the quizzes and then that's really helpful and then then this is the date you you guys want to take a picture of it October 1st deadline for auditing and then the PPR due on the April 30th and the test AP Exam May 15th no time that's it thank you guys