AP Computer Science A

Schedule

AP Computer Science A, White - Period C, 2023-2024
Sun Mon Tue Wed Thu Fri Sat
01/14/24 01/15/24 01/16/24 01/17/24 01/18/24 01/19/24 01/20/24

Martin Luther King, Jr. Holiday Day 4. Semester 2 starts. Review, HANDOUT-Arrays, ArrayLists. CodingBat with Arrays (Array1, Array2). Begin work on PlaylistProject Day 5 - no class CLASS: GitHub pull requests CLASS: Continue PlaylistProject/GitHub


HW: Playlist Project
HW: Review for test HW: Complete PlaylistProject
01/21/24 01/22/24 01/23/24 01/24/24 01/25/24 01/26/24 01/27/24

Day 2 - no class CLASS: Test-Arrays, ArrayLists CLASS: Designing Classes; Designing Good Methods; Intro to UML. Do CashRegisterCoin.zip . Day 5 - no class CLASS: Accessors, Mutators, and Immutable Classes; Side Effects; Call-by-Value vs. Call-by-Reference; Preconditions and Postconditions; assertions; Download Project-CR Coin Returner.zip


HW: Push PlaylistProject to GitHub HW: Read Ch 11, Sections 11.1 - 11.6. Upload CashRegisterCoin.zip .
HW: Work on CR Coin Returner.zip
01/28/24 01/29/24 01/30/24 01/31/24 02/01/24 02/02/24 02/03/24

CLASS:Problem-Solving Patterns; Static Variables and Methods; Scope. Examples: BankAccount, RectangleTester. Write Statistics class. Day 2 - no class CLASS: Design Patterns, Introduce Project: Office Supplies CLASS: Continue OfficeSupplies Day 5 - no class

HW: Upload completed CRCoinReturner.zip.
HW: Work on Project-Office Supplies HW: Work on OfficeSupplies

02/04/24 02/05/24 02/06/24 02/07/24 02/08/24 02/09/24 02/10/24

CLASS: Simulations, Project-RideShare CLASS: Simulations, RideShare Day 2 - no class CLASS: Simulations, RideShare CLASS: Inheritance; Subclasses. Write Person superclass and subclasses. Get Handout-OOP Inheritance Review.

HW: Work on implementing solution to RideShare HW: Work on implementing solution to RideShare
HW: Work on implementing solution to RideShare HW: Read Lecture notes on Inheritance (Unit 10, part 1), upload Person.zip (w/Person, Student, and Instructor classes)
02/11/24 02/12/24 02/13/24 02/14/24 02/15/24 02/16/24 02/17/24

Day 5 - no class CLASS: Overriding Methods; The Clothing class CLASS: Polymorphism; Cosmic Superclass (Object), overriding methods Day 2 - no class Professional Growth Day


HW: Upload Clothing.java HW: Upload Wardrobe.zip.


02/18/24 02/19/24 02/20/24 02/21/24 02/22/24 02/23/24 02/24/24

Presidents’ Day (Holiday) CLASS: Start BallInheritance activity CLASS: Continue BallInheritance Activity Day 5 - no class CLASS: Introduce Project: Zookeeper.


HW: Work on BallInheritance HW: Upload BallInheritance.zip
HW: Work on Zookeeper
02/25/24 02/26/24 02/27/24 02/28/24 02/29/24 03/01/24 03/02/24

Ditch Day-Seniors. CLASS: Day 2 - no class CLASS: Complete Zookeeper. CLASS: Abstract Classes. Shape class. Day 5 - no class

HW:
HW: Work on projects HW: Upload AbstractShape.zip

03/03/24 03/04/24 03/05/24 03/06/24 03/07/24 03/08/24 03/09/24

CLASS: Start AbstractRacers project CLASS: Continue AbstractRacers project Day 2 - no class Quarter 3 ends. CLASS: Last class day for AbstractRacer Quarter 4 begins. CLASS: Intro to Recursion; Recursive Loop. Visual Code Tracing of recursive calls. Recursive Sums, Recursive Products, Recursive Fibonacci

HW: Initial commits to GitHub HW: AbstractRacers commits
HW: AbstractRacers commits HW: Read Ch 5, sections 5.8 - 5.10; upload RecursiveSum.java; upload RecursiveFactorial.java
03/10/24 03/11/24 03/12/24 03/13/24 03/14/24 03/15/24 03/16/24

Day 5 - no class CLASS: Test-Inheritance CLASS: Recursion; Fractal Trees (Processing), Sierpinski Triangles (Processing) Day 2 - no class CLASS: Open Source. Linux, Servers, VPS, Domains, LAMP, installing software. Software. openssl. cron jobs. SCaLE Conference


HW: Relax HW: Upload recursion.png, a PNG file of a recursive image that you created
HW: Relax
03/17/24 03/18/24 03/19/24 03/20/24 03/21/24 03/22/24 03/23/24

Spring Break Spring Break Spring Break Spring Break Spring Break







03/24/24 03/25/24 03/26/24 03/27/24 03/28/24 03/29/24 03/30/24

Spring Break Spring Break Spring Break Spring Break Spring Break