Today’s Groups—2nd Hour Alex Anna Ellie Spencer Ian Kallie Sam Sydney Ashley Sarah Zak Sari Jude Group 5 Group 6 Group 7 Isabelle Kari Izzy Addy Sophie Eliza Alec Jordan Josh Lainey Dani
Today’s Groups—5th Hour Andrew Chase Daniel Zach Naomi Adam Kayla Mandy Julia Sam Kara Kate Ethan Annie Group 5 Group 6 Group 7 Jacob Ben Blake Alex Anna Louie Deirdre Sarah John Alexa
Create performance Task Introduction, Expectations, & Other Important Information
Today’s Materials Pick up: AP Description & Rubric Create PT Survival Guide Silently read pgs. 9-13 in the AP Handout
Guidelines & Requirements 12 in-class hours 24% of AP score Submissions: 1 minute video of program running Written Responses (4 questions) Program code
CANs and CANTs CAN Choose anything you want as a topic Use other’s code (with acknowledgement/citing) CAN’T Collaborate on the video or written responses Submit work that has been revised or corrected by another individual Submit work from any project that was graded previously Get feedback on prompts
Create PT Survival Guide Intro Activity Create PT Survival Guide
Overview & Timeline Due: April 30 While there are no deadlines, a timeline has been provided to keep you on pace to finish. Written Reflection Templates and Check-Lists to refer to as you are working
Activity Algorithms (15 min) Abstraction (15 min) Narrow it Down (10 min) Bring it All Together (Homework) With your groups spend time learning more about acceptable algorithms and abstractions for your project Then, use the rubric to determine if the examples would satisfy the requirements
Create pt timeline
Day 1—Planning Review expectations and goals Brainstorm idea for app (narrow it down) What is the purpose (2a)? Consider how you’re including abstraction (2c) and algorithms (2d) Outline the design of your app
Day 2—Designing Designing your app What do you want the program to do/accomplish (2a)? Brainstorm different scenarios/options/screens of the app/program. How will the user interact/use the app/program? Coding your app What algorithms will you need within your program (2c)? Are there different layers of abstraction forming (2d)? Start coding
Day 3—Coding Continue working on program code If you have any obstacles/problems/difficulties, remember them so that you can write about them in your reflection (2b) Collaborate with your classmates---they are an AWESOME resource They can help debug your code They can give you ideas you never thought of They may find ways to use abstraction in your program
Day 4—More Coding & Check-In Remember that problem you had yesterday…how did you resolve it (2b)? Hopefully it was independently Continue working on program code If you have another obstacle/problem/difficulty, remember it so that you can write about it in your reflection (2b) Use the check-in organizer (pg. 3 of Survival Guide) to self- monitor your progress
Digital Portfolio & AP Exam Have you signed up for the digital portfolio? 2nd Hour: Zak, Sydney 5th Hour: Chase, Kate Have you indicated whether or not you’re taking the AP exam? 2nd Hour: Eliza, Sophie, Addy, Spencer, Ellie, Alec, Alex, Sam, Ian, Kallie, Jordan, Sari, Jude, Dani, Zak, Sydney 5th Hour: Andrew, Kayla, Anna, Louie, Sam, Sara, Alexa, Chase, Kate Have you ordered your AP test yet on RevTrak? Deadline is Feb. 11
Day 5—Algorithms Review Algorithm Example Continue coding Rubric: What algorithm have you created (2c)? Do you have an algorithm within an algorithm? Have you used logical operators? Have you included mathematical operators? Review Algorithm Example Rubric: “Selected code segment implements an algorithm that uses mathematical or logical concepts“ AND “Selected code segment implements an algorithm that includes at least 2 or more algorithms” AND “At least one of the included algorithms uses mathematical or logical concepts”
Day 6—Abstraction Continue working on your app Is there a way to make your code more efficient? Did you make a function (abstraction)? Did you call it multiple times? Did it manage complexity? Review Abstraction Example Rubric: A simple algorithm or even a function that is called only once would not meet the criteria. It has to be a function that is called a couple of times and functions with a parameter would be best. Example: https://www.youtube.com/watch?v=pGnDInYzpes
Day 7—Video Planning Continue working on your app Think about what part of your app you want to showcase in your 1 minute video (not screen shots) Be sure to showcase the purpose and function of your app that you want to discuss in reflection (2a) You don’t have to show the entire app
AP Test Update The following people have not signed up for the AP exam…is this intentional or accidental? 2nd Hour: Ashley, Jude, Lainey 5th Hour: Chase, Jacob, Kayla, Mandy, Sam, Annie, Sarah, John If this is a mistake…you need to bring a paper check payable to Deerfield High School for $98 per AP exam to x117 by the end of the week.
Day 8—Last Day for 1 ½ weeks Finish a working version of your APP Save the Written Reflection Template from Digital Portfolio Write Reflection 2b
Day 9—Video Recordings (links found in Unit 6) Use a fresh set of eyes to look through your code & make some changes or debug if necessary. Record 1-minute Video: Screen-Cast-o-Matic https://screencast-o-matic.com/ Jing https://www.techsmith.com/jing.html Write Reflection 2a on purpose
Day 10—Algorithm Reflection (2c) Key to the ALGORITHM response: “The response includes the code segment of the selected algorithm.” “The response explicitly identifies the algorithm.” “Explains how the selected algorithm functions.” “Describes what the selected algorithm does in relation to the overall purpose of the program.” “Explains how one of the included algorithms functions independently.” In other words: You should explain what the selected algorithm does AND how it works both independently and how it contributes to the overall purpose of the entire program.
Day 11—Abstraction Reflection (2d) Key to the ABSTRACTION response: “The response includes the code segment of the selected abstraction” “The selected code segment is a student-developed abstraction” “The response explicitly identifies the abstraction” "The response explains how the abstraction manages complexity of the program” “The response explains how the program would function without the abstraction.” In other words: You should explain how complexity is reduced by not having to include the code in multiple places (and update it multiple times if it needs to change) or, in the case of parameter, that the code does not have to be rewritten for each case.
Day 12—LAST DAY! PDF of entire code Rectangle around abstraction Oval around algorithm Upload to the digital portfolio Video (under 1 minute) Reflection PDF Full code PDF