Schedule
Caution! You are looking at an out-of-date version of this website from Fall 2022
Click here for the class meeting and precept schedule and rooms
Section | Days/Time | Room | Instructor |
---|---|---|---|
Class Meeting | Thu, 3:00pm-4:20pm | McCosh 50 | Kevin Wayne |
Precept P01 | Mon/Wed, 11:00am-11:50am | Friend 009 | Malinda Huang |
Precept P10 | Mon/Wed, 11:00am-12:20pm | Friend 108 | Gianluca Bencomo |
Precept P02 | Mon/Wed, 12:30pm-1:20pm | Friend 009 | Andrea Wynn |
Precept P03 | Mon/Wed, 1:30pm–2:20pm | Friend 009 | Prachi Sinha |
Precept P11 | Mon/Wed, 1:30pm–2:50pm | Friend 108 | Seanna Zhang |
Precept P04 | Mon/Wed, 2:30pm–3:20pm | Friend 009 | Maya Gupta |
Precept P12 | Mon/Wed, 3:00pm–4:20pm | Friend 108 | Charlie Smith |
Precept P12A | Mon/Wed, 3:00pm-4:20pm | Friend 004 | Gabriel Contreras |
Precept P05 | Mon/Wed, 3:30pm–4:20pm | Friend 009 | Feng Xia |
Precept P13 | Mon/Wed, 4:30pm–5:50pm | Friend 108 | Alfredo Velascso |
Precept P06 | Mon/Wed, 7:30pm–8:20pm | Friend 009 | Beiqi Zou |
Precept P14 | Tue/Thu, 8:30am–9:50am | Friend 108 | Mikako Inaba |
Precept P07 | Tue/Thu, 9:00am–9:50am | Friend 009 | John Yang |
Precept P08 | Tue/Thu, 10:00am-10:50am | Friend 009 | Pedro Paredes |
Precept P08A | Tue/Thu, 10:00am-10:50am | Friend 109 | Tinotenda Chinamor |
Precept P15 | Tue/Thu, 11:00am-12:20pm | Friend 005 | Alan Kaplan |
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 | Assignments |
---|---|---|---|
0 | Tue, Sep 6 | No precept | Install COS 126 IntelliJ on your laptop: Mac OS X Windows Linux |
Wed, Sep 7 & Thu Sep 8 |
Lecture: Intro to Java Part 1 Video
|
Slides
Reading: 1.1 Precept: Command Line |
See Ed for instructions for accessing the lecture videos. |
|
Thu, Sep 8 | Class Meeting: Welcome to COS 126! Slides |
||
Sun, Sep 11 | Hello due | ||
1 | Mon, Sep 12 & Tue, Sep 13 |
Lecture: Intro to Java Part 2 Video
|
Slides
Reading: 1.2 Precept: Data Types |
|
Wed, Sep 14 & Thu, Sep 15 |
Lecture: Conditionals & Loops Video
|
Slides
Reading: 1.3 Precept: Conditionals & Loops |
||
Thu, Sep 15 | Class Meeting: Debugging and Testing Slides |
||
Sun, Sep 18 | Loops due | ||
2 | Mon, Sep 19 & Tue, Sep 20 |
Lecture: Arrays Video
|
Slides
Reading: 1.4 Precept: Arrays |
|
Wed, Sep 21 & Thu, Sep 22 |
Lecture: IO Video
|
Slides
Reading: 1.5 Precept: IO |
||
Thu, Sep 22 | Class Meeting: N-Body Overview Slides |
||
Sun, Sep 25 | N-Body due | ||
3 | Mon, Sep 26 & Tue, Sep 27 |
Lecture: Functions Video
|
Slides
Reading: 2.1-2 Precept: Functions |
|
Wed, Sep 28 & Thu, Sep 29 |
Precept: Functions: Passing Arguments and Returning Values | ||
Thu, Sep 29 | Class Meeting: Practice Programming Exam | ||
Sun, Oct 2 | Functions due | ||
4 | Mon, Oct 3 & Tue, Oct 4 |
Lecture: Recursion Video
|
Slides
Reading: 2.3 Precept: Recursion |
|
Wed, Oct 5 & Thu, Oct 6 |
Precept: Written Exam 1 Review | ||
Thu, Oct 6 | Class Meeting: Written Exam 1 | ||
Sun, Oct 9 | Graphics due | ||
5 | Mon, Oct 10 & Tue, Oct 11 |
Lecture: Computing Machine Video
|
Slides
Reading: 6.1-2 Precept: Computing Machine |
|
Wed, Oct 12 & Thu Oct 13 |
Lecture: von Neumann Video
|
Slides
Reading: 6.3-4 Precept: von Neumann Machine |
||
Thu, Oct 13 | Class Meeting: Programming Exam 1 | ||
Mon, Oct 17 - Fri, Oct 21 |
Break | ||
Sun, Oct 23 | Hamming due View Current Leaderboard |
||
6 | Mon, Oct 24 & Tue Oct 25 |
Lecture: Abstract Data Types Video
|
Slides
Reading: 3.1 Precept: Abstract Data Types |
|
Wed, Oct 26 & Thu Oct 27 |
Lecture: Creating Data Types Video
|
Slides
Reading: 3.2-3 Precept: Creating Data Types |
||
Thu, Oct 27 | Class Meeting: Image Classifier Overview Slides |
||
Sun, Oct 30 | Image Classifier due | ||
7 | Mon, Oct 31 & Tue, Nov 1 |
Lecture: Performance Video
|
Slides
Reading: 4.1 Precept: Performance |
|
Wed, Nov 2 & Thu, Nov 3 |
Lecture: Sorting & Searching Video
|
Slides
Reading: 4.2 Precept: Sorting & Searching, More Objects |
||
Thu, Nov 3 | Class Meeting: Guitar Hero Overview Slides |
||
Sun, Nov 6 | Guitar Hero due | ||
8 | Mon, Nov 7 & Tue, Nov 8 |
Lecture: Stacks & Queues Video
|
Slides
Reading: 4.3 Precept: Stacks & Queues |
|
Wed, Nov 9 & Thu, Nov 10 |
Lecture: Symbol Tables Video
|
Slides
Reading: 4.4 Precept: Symbol Tables |
||
Thu, Nov 10 | Class Meeting: Markov Overview Slides |
||
Sun, Nov 13 | Markov due | ||
9 | Mon, Nov 14 & Tue, Nov 15 |
Lecture: Theory of Computing Video
|
Slides
Reading: 5.1 Precept: Theory of Computing |
|
Wed, Nov 16 & Thu, Nov 17 |
Lecture: Turing Machines Video
|
Slides
Reading: 5.2-4 Precept: Theory of Computing, CircularQuote |
||
Thu, Nov 17 | Class Meeting: Final Project Overview Slides |
||
Sun, Nov 20 | TSP due View Current Leaderboard |
||
Mon, Nov 21 | COS 126 Workshop - Ideation Meetings | ||
Tue, Nov 22 | Final Project Proposals due at 11:59pm | ||
Mon, Nov 21 & Tue, Nov 22 |
No Precept | ||
Wed, Nov 23 - Fri, Nov 25 | Thanksgiving Break | ||
10 | Mon, Nov 28 & Tue, Nov 29 |
Lecture: Intractability Video
|
Slides
Reading: 5.5 Precept: Intractability |
|
Mon, Nov 28 - Sat Dec 3 |
Final Project Proposal Meetings | ||
Wed, Nov 30 & Thu, Dec 1 |
No Precept | ||
Thu, Dec 1 | Class Meeting: Programming Exam 2 | ||
11 | Mon, Dec 5 & Tue, Dec 6 |
Lecture: Combinational Circuits Video
|
Slides
Reading: 7.1-3 Precept: Combinational Circuits |
|
Tue, Dec 6 | Proposal revisions (if required) due at 8pm | ||
Wed, Dec 7 & Thu, Dec 8 |
Precept: Java Jeopardy | ||
Thu, Dec 8 | Class Meeting: Written Exam 2 | ||
Fri, Dec 16 | Dean’s Date Final Project due at 5pm | ||
12 | Mon, Dec 19 | COS 126 Fest Starts! |