| Monday | Tuesday | Wednesday | Thursday | 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 |