Schedule 2023-24#

Semester 1#

15 weeks, 33 class meetings

Week

Date

#

Topics

1

Aug 28

2

Introductions, Installation; Command line, dev environment setup, Summer projects

2

Sep 4

2

Unit 0 (Command line, numeric conversion)

3

Sep 11

2

Unit 1 (Java Basics)

4

Sep 18

3

Unit 2 (Functions and Conditionals)

5

Sep 25

2

Unit 3 (String, Math, Random)

6

Oct 2

2

Unit 4 (Loops / Algorithms)

7

Oct 9

2

Unit 5 (Classes & Objects)

8

Oct 16

2

Unit 6 (Processing libraries); Project planning

9

Oct 23

2

catch up

10

Oct 30

2

Unit 7 (Arrays); Project work

11

Nov 6

2

Unit 8 (ArrayList); Project work

12

Nov 13

3

Unit 9 (Array Algorithms); Project work

Nov 20

-

Thanksgiving Break

13

Nov 27

2

Project work

14

Dec 4

3

Project work

15

Dec 11

2

Project work

Semester 2#

18 weeks, 42 class meetings

Week

Date

#

Topics

1

Jan 3

1

Unit 10 (Lists of Objects)

2

Jan 8

3

Unit 11 (Inheritance and Interfaces)

3

Jan 15

2

Demos: Transformations, Scene classes, Text IO

4

Jan 22

2

Unit 12 (2D arrays)

5

Jan 29

2

Application: Image processing

6

Feb 5

3

Unit 13 (Interacting Classes)

7

Feb 12

1

Application: Particle generators

8

Feb 19

2

AP exam MC practice, catch up

9

Feb 26

3

Unit 14 (Algorithm analysis)

10

Mar 4

2

Unit 15 (Recursion)

11

Mar 11

2

Project work, AP exam prep

12

Mar 18

3

Project work, AP exam prep

Mar 25

-

Spring Break

Apr 1

-

Spring Break

13

Apr 8

2

Project work, AP exam prep

14

Apr 15

3

Project work, AP exam prep

15

Apr 22

2

AP exam prep, Celebration of Innovation Thu Apr 25, 5-9pm

16

Apr 29

2

AP exam prep

17

May 6

3

AP Exam Wed May 8, 12pm

18

May 13

2

TBD

19

May 20

2

No more APCS :(