Schedule

Click here for class meeting and precept schedule and rooms
Section Days/Time Room Instructor
Class Meeting Thu, 3:00pm-4:20pm McCosh 50 David August
Precept P01 Mon/Wed, 11:00am-11:50am Friend 009 Kathryn Wantlin
Precept P10 Mon/Wed, 11:00am-12:20pm Friend 109 Darby Haller
Precept P02 Mon/Wed, 12:30pm-1:20pm Friend 009 Andrea Wynn
Precept P02A Mon/Wed, 12:30pm-1:20p Friend 109 Malinda Huang
Precept P03 Mon/Wed, 1:30pm–2:20pm Friend 009 Prachi Sinha
Precept P11 Mon/Wed, 1:30pm–2:50pm Friend 109 Seanna Zhang
Precept P04 Mon/Wed, 2:30pm–3:20pm Friend 009 Tinotenda Chinamora
Precept P12 Mon/Wed, 3:00pm–4:20pm Friend 109 Mikako Inaba
Precept P05 Mon/Wed, 3:30pm–4:20pm Friend 009 Charlie Smith
Precept P13 Mon/Wed, 4:30pm–5:50pm Friend 109 Max Tchouambe
Precept P06 Mon/Wed, 7:30pm–8:20pm Friend 009 Alfredo Velasco
Precept P14 Tue/Thu, 8:30am–9:50am Friend 109 Anja Kalaba
Precept P07 Tue/Thu, 9:00am–9:50am Friend 009 Nanqinqin Li
Precept P08 Tue/Thu, 10:00am-10:50am Friend 009 Yuhan Zheng
Precept P08A Tue/Thu, 10:00am-10:50am Friend 109 Ben Strekha
Precept P15 Tue/Thu, 11:00am-12:20pm Friend 005 Alan Kaplan
Precept Make-up Tue/Thu, 7:30pm-8:20pm Zoom Promise Epko
Click here for the latest office hours schedule

Please note that errata for the lecture videos and textbook can be found here.

Week Date Topic Due dates & Notes
0 Mon, Jan 30 &
Tue, Jan 31
No precept Install COS 126 IntelliJ on your laptop:
Mac OS X
Windows
Linux
Wed, Feb 1 &
Thu, Feb 2
Lecture: Intro to Java Part 1 Video | Slides
Reading: 1.1-2
Precept: Command Line
See Ed for instructions
for accessing the lecture videos.
Thu, Feb 2 Class Meeting: Welcome to COS 126!
Slides
Sun, Feb 5 Hello due
1 Mon, Feb 6 &
Tue, Feb 7
Lecture: Intro to Java Part 2 Video | Slides
Reading: 1.2
Precept: Data Types
Wed, Feb 8 &
Thu, Feb 9
Lecture: Conditionals & Loops Video | Slides
Reading: 1.3
Precept: Conditionals & Loops
Thu, Feb 9 Class Meeting: Debugging and Testing
Slides
Sun, Feb 12 Loops due
2 Mon, Feb 13 &
Tue, Feb 14
Lecture: Arrays Video | Slides
Reading: 1.4
Precept: Arrays
Wed, Feb 15 &
Tue, Feb 16
Lecture: IO Video | Slides
Reading: 1.5
Precept: IO
Thu, Feb 16 Class Meeting: N-Body Overview
Slides
Sun, Feb 19 N-Body due
3 Mon, Feb 20 &
Tue, Feb 21
Lecture: Functions Video | Slides
Reading: 2.1-2
Precept: Functions
Wed, Feb 22 &
Thu, Feb, 23
Precept: Functions: Passing Arguments and Returning Values
Thu, Feb 23 No Class Meeting
Sun, Feb 26 Functions due
4 Mon, Feb 27 &
Tue, Feb 28
Lecture: Recursion Video | Slides
Reading: 2.3
Precept: Recursion
Wed, Mar 1 &
Thu, Mar 2
Lecture: Computing Machine Video | Slides
Reading: 6.1-2
Precept: Computing Machine
Thu, Mar 2 Class Meeting: Programming Exam 1
Sun, Mar 5 Graphics due
5 Mon, Mar 6 &
Tue, Mar 7
Lecture: von Neumann Machine Video | Slides
Reading: 6.3-4
Precept: von Neumann Machine
Wed, Mar 8 &
Thu, Mar 9
Precept: Written Exam 1 Review
Thu, Mar 9 Class Meeting: Written Exam 1
Mon, Mar 13 -
Fri, Mar 17
Break
Sun, Mar 19 Hamming due
View Current Leaderboard
6 Mon, Mar 20 &
Tue Mar 21
Lecture: Abstract Data Types Video | Slides
Reading: 3.1
Precept: Abstract Data Types
Wed, Mar 22 &
Thu Mar 23
Lecture: Creating Data Types Video | Slides
Reading: 3.2-3
Precept: Creating Data Types
Thu, Mar 23 Class Meeting: Image Classifier Overview
Slides
Sun, Mar 26 Image Classifier due
7 Mon, Mar 27 &
Tue, Mar 28
Lecture: Performance Video | Slides
Reading: 4.1
Precept: Performance
Wed, Mar 29 &
Thu, Mar 30
Lecture: Sorting & Searching Video | Slides
Reading: 4.2
Precept: Sorting & Searching, More Objects
Thu, Mar 30 Class Meeting: Guitar Hero Overview
Slides
Sun, Apr 2 Guitar Hero due
8 Mon, Apr 3 &
Tue, Apr 4
Lecture: Stacks & Queues Video | Slides
Reading: 4.3
Precept: Stacks & Queues
Wed, Apr 5 &
Thu, Apr 6
Lecture: Symbol Tables Video | Slides
Reading: 4.4
Precept: Symbol Tables
Thu, Apr 6 Class Meeting: Markov Overview
Slides
Sun, Apr 9 Markov due
9 Mon, Apr 10 &
Tue, Apr 11
Lecture: Theory of Computing Video | Slides
Reading: 5.1
Precept: Theory of Computing
Wed, Apr 12 &
Thu, Apr 13
Lecture: Turing Machines Video | Slides
Reading: 5.2-4

Precept: Theory of Computing, CircularQuote
Thu, Apr 13 Class Meeting: TSP Overview
Slides
Sun, Apr 16 TSP due
View Current Leaderboard
10 Mon, Apr 17 &
Tue, Apr 18
Lecture: Intractability Video | Slides
Reading: 5.5
Precept: Intractability
Wed, Apr 19 &
Thu, Apr 20
Lecture: Combinational Circuits Video | Slides
Reading: 7.1-3
Precept: Combinational Circuits
Thu, Apr 20 Class Meeting: Programming Exam 2
11 Mon, Apr 24 &
Tue, Apr 25
Precept: Final Project - Atomic
Wed, Apr 26 &
Thu, Apr 27
Precept: Java Jeopardy
Thu, Apr 27 Class Meeting: Written Exam 2
12 Tue, May 9 Dean’s Date Final Project due at 5pm