Note - all times are in Princeton Time. Toggle to Weekly View
MondayTuesday WednesdayThursday Friday Sunday
Feb 1
L01 Kickoff (live): 7:30pm

Video Lecture: Intro to Java - Parts 1 & 2 (slides, learning objectives )

Reading: 1.1

Assignment Posted: Hello World
Feb 2
L02 Kickoff (live): 9:00am

Lab: Command Line
Feb 3
Video Lecture: Intro to Java - Parts 3 & 4 (slides, learning objectives)

Reading: 1.2
Feb 4
Lab: Data Types & Variables
Feb 5
Precept

Lab Checkpoint Due

Feb 7
Assignment Due: Hello World
Feb 8
Video Lecture: Conditionals - Part 1 (slides, learning objectives )

Reading: 1.3

Assignment Posted: Conditionals & Loops
Feb 9
Lab: Conditionals

Review Checkpoint Due

Feb 10
Video Lecture: Loops - Parts 2 - 5 (slides, learning objectives )

Reading: 1.3 (cont)
Feb 11
Lab: Loops
Feb 12
Precept

Lab Checkpoint Due

Feb 14
Assignment Due: Conditionals & Loops
Feb 15
Video Lecture: Arrays (slides, learning objectives)

Reading: 1.4

Assignment Posted: N-Body
Feb 16
Lab: Arrays

Review Checkpoint Due

Feb 17
Video Lecture: I/O (slides, learning objectives)

Reading: 1.5
Feb 18
Lab: StdIn/StdOut
Feb 19
Precept

Lab Checkpoint Due

Feb 21
Assignment Due: N-Body
Feb 22
Video Lecture: Functions & Libaries (slides, learning objectives)

Reading: 2.1-2.2

Assignment Posted: Conjunction Function
Feb 23
Lab: StdDraw

Review Checkpoint Due

Feb 24
L01 Practice PE (live): 7:30pm

Feb 25
L02 Practice PE (live): 9:00am

Lab: Functions
Feb 26
Precept

Lab Checkpoint Due

Feb 28
Assignment Due: Conjunction Function
Mar 1
Video Lecture: Recursion (slides, learning objectives )

Reading: 2.3

Assignment Posted:
Graphics
Mar 2
Lab: Recursion

Review Checkpoint Due

Mar 3
L01 Written Exam 1 (live): 7:30pm

Mar 4
L02 Written Exam 1 (live): 9:00am

Mar 5
Precept

Lab Checkpoint Due

Mar 7
Assignment Due: Graphics
Mar 8
Video Lecture: A Computing Machine (slides, learning objectives)

Reading: 6.1-6.2

Assignment Posted: Hamming
Mar 9
Lab: Number Systems

Review Checkpoint Due

Mar 10
L01 Programming Exam 1 (live): 7:30pm

Video Lecture: von Neumann Machines (slides, learning objectives )

Reading: 6.3-6.4
Mar 11
L02 Programming Exam 1 (live): 9:00am

Lab: Toy Programming
Mar 12
Precept

Lab Checkpoint Due

Mar 14
Spring Break
Mar 15
Spring Break
Mar 16
Spring Break
Mar 17
Video Lecture: Abstract Data Types (slides, learning objectives)

Reading: 3.1
Mar 18
Lab: Using ADTs
Mar 19
Precept

Lab Checkpoint Due

Mar 21
Assignment Due: Hamming
Mar 22
Video Lecture: Creating ADTs (slides, learning objectives)

Reading: 3.2-3.3

Assignment Posted: Classifier
Mar 23
Lab: Creating ADTs

Review Checkpoint Due

Mar 24
Video Lecture: Performance (slides, learning objectives)

Reading: 4.1

Mar 25
Lab: Performance
Mar 26
Precept

Lab Checkpoint Due

Mar 28
Assignment Due: Classifier
Mar 29
Video Lecture: Sorting & Searching (slides, learning objectives)

Reading:4.2

Assignment Posted: Perceptron
Mar 30
Lab: Sorting & Searching

Review Checkpoint Due

Mar 31
Video Lecture: Stacks/Queues/Linked Lists (slides, learning objectives)

Reading: 4.3

Apr 1
Lab: Generics/Stacks/Queues
Apr 2
Precept

Lab Checkpoint Due

Apr 4
Assignment Due: Perceptron
Apr 5
Video Lecture: Symbol Tables (slides), learning objectives

Reading:4.4

Assignment Posted: Guitar Hero
Apr 6
Lab: More Objects

Review Checkpoint Due

Apr 7
Video Lecture: Theory of Computing (slides, learning objectives)

Reading: 5.1

Apr 8
Lab: REs and DFAs
Apr 9
Precept

Lab Checkpoint Due

Apr 11
Assignment Due: Guitar Hero
Apr 12
Video Lecture: Universality and Computability (slides, learning objectives)

Reading:5.2-5.4

Assignment Posted: TSPP
Apr 13
Lab: TMs

Review Checkpoint Due

Apr 14
Video Lecture: Intractability (slides, learning objectives)

Reading: 5.5

Apr 15
Lab: P vs NP
Apr 16
Precept

Lab Checkpoint Due

Apr 18
Assignment Due: TSPP
Apr 19
Video Lecture: Combinational Circuits (slides, learning objectives)

Reading:7.1-7.3

Final Project Posted: Atomic
Apr 20
Lab: Combinational Circuits

Review Checkpoint Due

Apr 21
L01 Programming Exam 2 (live): 7:30pm

Apr 22
L02 Programming Exam 2 (live): 9:00am

Apr 23
Precept

Lab Checkpoint Due

Apr 25
Apr 26
L01 Written Exam 2 (live): 7:30pm

Apr 27
L02 Written Exam 2 (live): 9:00am

Apr 28
Apr 29
Apr 30
May 2
May 3
May 4
May 5
May 6
May 7
May 8
May 9
May 10
Dean's Date: Atomic Due 5:00pm