AP Computer Science Principles
Assignments by date
This is where each week's assignments in AP CS Principles are posted. Please let me know if you have any questions!
Week 16: Monday, December 4th – Friday, December 8th
Hello again! We're going to continue our work on Unit 4: Digital Media Processing so we have all the tools we need to complete the Image Filter Project next week. Here's the plan for the first full week of December:
4.8 Image Manipulation
4.9 Encoding Schemes
4.10 Digital Manipulation
4.11 Audio Manipulation
4.12 Audio Processing
Next week, after we complete the Image Filter Project, you'll have time to complete the practice exam and study for the 1st Semester Exam, which is all multiple choice and should be very straightforward. As always, let me know if you have any questions. Have a wonderful week!
Week 15: Monday, November 27th – Friday, December 1st
Welcome back from Thanksgiving Break! I hope you were able to rest and recharge so we can make it through the next four weeks before we go on Winter Break. Here's the plan for the last week of November:
4.4 Iteration Structures
4.5 Data Abstraction
4.6 Procedural Abstraction
Unit 4: Quiz 1 🐈
4.7 RGB Color
I hope your first week back goes well! As always, let me know if you have any questions.
PS: Make sure you plug in your Chromebook to charge overnight!
Week 14: Monday, November 13th – Friday, November 17th
We finally made it to Thanksgiving Break! 🦃 Here's the plan as we start Unit 4: Digital Media Processing with python programming:
start Unit 4: Digital Media Processing
4.1 Introduction to Python
4.2 Python Basics
4.3 Selection Structures
4.4 Iteration Structures
I hope you have a restful and relaxing break! Please let me know if you have any questions about anything you're working on.
Week 13: Monday, November 6th – Friday, November 10th
Hello again! Here's the plan for the first week of November as we wrap up Unit 3: Data Representation with the Unintend’o Project:
Unintend’o Project - Overview
Unintend’o: Milestone 1
Unintend’o: Milestone 2
Unintend’o: Milestone 3
Unintend’o: Milestones 4a + 4b
Unintend’o: Final Project Submission
Unit 3 Exam 🔺
Let me know if you have any questions, and have a great week!
Week 12: Monday, October 30th – Friday, November 3rd
It's the last week of October, and it's finally starting to feel like Fall! 🎃 I hope you got out and enjoyed the last bits of nice weather. Here's the plan for this week as we continue our work in Unit 3: Data Representation:
3.7 Making a List
3.8 Processing a List
3.9 Sorting a List
3.10 Lists in Pseudocode
Unit 3 Quiz 2 🪖
As always, please let me know if you have any questions. Stay warm!
Week 11: Monday, October 23rd – Friday, October 27th
Welcome to 2nd Quarter! Now that you've had a chance to catch your breath, we're going to get back on track with Unit 3:
BEGIN 2nd QUARTER
3.5 Digitization
Tuesday 10/24: Security Summit Field Trip to I-X Center (meet at the cafeteria entrance at 8:45am! bring a bag lunch or money just in case they don't feed us)
Wednesday 10/25: Capture the Flag Competition! (in class)
3.6 Analog vs. Digital Data
Big Picture: Reselling Digital Music
Unit 3: Quiz 1 👑
END OF 1st QUARTER
As always, please let me know if you have any questions. Have a great week, and get out and enjoy the nice weather while it lasts!
Week 10: Monday, October 16th – Friday, October 20th
Welcome back from your 3-day weekend! Here's what we're doing for the last week of 1st Quarter as we continue our work in Unit 3:
3.4 Programming Binary
3.5 Digitization
3.6 Analog vs. Digital Data
Big Picture: Reselling Digital Music
Unit 3: Quiz 1 👑
END OF 1st QUARTER
Friday is the end of 1st Quarter, so make sure you have everything turned in by then. You can also go back and retake any quizzes or exams for which you'd like to try to earn a higher grade. Let me know if you have any questions. Have a great week!
Week 9: Monday, October 9th – Thursday, October 12th
I hope you had a great weekend! This week, we'll wrap up Unit 2 and take a break from Scratch so we can start Unit 3. Here's the plan for this abbreviated week:
Unit 2 Exam
start Unit 3: Data Representation
3.1 Binary
3.2 Base Conversions
3.3 ASCII vs. Unicode
We'll also have these important events this week:
Monday 10/9: Parent-Teacher Conferences @5-8pm – sign up here!
Tuesday 10/10: Passport to IT Careers field trip (8:15am-2:00pm)
Thursday 10/12: Early Release Day
Friday 10/13: Teacher PD Day – NO SCHOOL
Enjoy your three-and-a-half-day weekend! Please let me know if you have any questions.
Week 8: Monday, October 2nd – Friday, October 6th
Welcome to the first week of October! This week will be dedicated to the Password Generator Project, where you'll be writing a program in Scratch to create a password based on user input. Make sure you follow the directions and pay special attention to the goal for each milestone in the assignment. As always, let me know if you have any questions. Have a great week!
Week 7: Monday, September 25th – Friday, September 29th
Hi there! For the first week of autumn 🍂, we're going to wrap up Unit 2: Programming in preparation for next week's Password Generator Project. Here's the plan:
2.8 Procedures
2.9 Solvability & Performance
Big Picture: Moore’s Law
Logic Gates and Hardware
Unit 2: Quiz 2 🏪
I hope you have a great week! Please let me know if you have any questions.
Week 6: Monday, September 18th – Friday, September 22nd
Welcome to the last week of summer! This week, we'll continue working on Unit 2: Programming with selection and iteration. Here's the plan:
2.4 Unit 2: Quiz 1
2.5 Applying Selection
2.6 Defining Iteration
2.7 Applying Iteration
As always, please let me know if you have any questions!
Week 5: Monday, September 11th – Friday, September 15th
Welcome back! I hope you had a great Homecoming weekend. This week, we're starting Unit 2: Programming, which will help you understand the basic structures behind every computer program or app you've ever used. Here are the topics we'll be working on:
2.1 Defining Sequencing
2.2 Applying Sequencing
2.3 Pseudocode
2.4 Defining Selection
Pseudocoding can seem like a silly waste of time, but it's actually an incredibly useful tool for organizing your thoughts when you're developing a program. Let me know if you have any questions, and have a great week!
Week 4: Tuesday, September 5th – Friday, September 8th
I hope you enjoyed your 3-day weekend! We're wrapping up Unit 1 this week just in time for our first exam! Here's the plan for this hot, hot week:
finish 1.8 Defining Variables
1.9 Applying Variables
Unit 1 Quiz 2
Unit 1 Review
Unit 1 Exam
As always, please let me know if you have any questions or need help with anything at all. Stay cool!
Week 3: Monday, August 28th – Friday, September 1st
I hope you enjoyed your unexpected 3-day weekend! Here's what we're doing in class for the last week of August:
Big Picture: Collaboration
Unit 1: Quiz 1
1.5 Getting Started in Scratch
1.6 Programming with Blocks
1.7 User Input and Storage
start 1.8 Defining Variables
Keep up the great work, and as always, please let me know if you have any questions!
Week 2: Monday, August 21st – Friday, August 25th
Welcome to the first full week of the 2023-2024 school year! Now that we've had a few days to get to know each other and get everyone logged in to ProjectSTEM, we can get to work! Here's what we're doing in class this week:
1.1 The Iterative Development Process
1.2 Algorithms
1.3 Languages
I've also included a link to a weekly schedule of all of the assignments for the year.
I hope you had a great first week and that you were able to get some rest this weekend before we attempt to go to school for five full days without strange bell schedules or burning birds. Let me know you have any questions!