Semester 1

15 weeks, 32 class meetings

Week Date # Topics
1 Aug 30 2 Introductions, Installation; Command line, dev environment setup, Summer projects
2 Sep 6 1 Unit 0 (Command line, numeric conversion)
3 Sep 13 2 Unit 1 (Java Basics)
4 Sep 20 3 Unit 2 (Functions and Conditionals)
5 Sep 27 2 Unit 3 (String, Math, Random)
6 Oct 4 2 Unit 4 (Loops / Algorithms)
7 Oct 11 2 Unit 5 (Classes & Objects)
8 Oct 18 3 Unit 6 (Processing libraries); Project planning
9 Oct 25 2 catch up
10 Nov 1 2 Unit 7 (Arrays); Project work
11 Nov 8 2 Unit 8 (ArrayList); Project work
12 Nov 15 2 Unit 9 (Array Algorithms); Project work
Nov 22 - Thanksgiving Break
13 Nov 29 3 Project work
14 Dec 6 2 Project work
15 Dec 13 2 Project work

Semester 2

18 weeks, 41 class meetings

Week Date # Topics
1 Jan 3 2 Unit 10 (Lists of Objects)
2 Jan 10 3 Unit 11 (Inheritance and Interfaces)
3 Jan 17 2 Demos: Transformations, Scene classes, Text IO
4 Jan 24 2 Unit 12 (2D arrays)
5 Jan 31 2 Application: Image processing
6 Feb 7 2 Unit 13 (Interacting Classes)
7 Feb 14 2 Application: Particle generators
8 Feb 21 2 AP exam MC practice, catch up
9 Feb 28 3 Unit 14 (Algorithm analysis)
10 Mar 7 2 Unit 15 (Recursion)
11 Mar 14 2 Project work, AP exam prep
12 Mar 21 2 Project work, AP exam prep
Mar 28 - Spring Break
Apr 4 - Spring Break
13 Apr 11 2 Project work, AP exam prep
14 Apr 18 3 Project work, AP exam prep
15 Apr 25 2 Project work, AP exam prep
16 May 2 2 AP Exam Wednesday, May 4, 12pm
17 May 9 2 Project Work
18 May 16 3 TBD
19 May 23 1 No more APCS :(