Schedule
Click here for the precept schedule, including rooms and instructor.
Note - this is subject to change.
| Section | Meetings | Room | Instructor |
|---|---|---|---|
| Lecture L01 | Mon/Wed, 1:20–2:40pm | McCosh 50 | Adam Finkelstein/Maryam Hedayati |
| Precept P01 | Mon/Wed, 3:30–4:20pm | Friend 112 | Matthew Munoz |
| Precept P01A | Mon/Wed, 3:30–4:20pm | Friend 007 | Reva Hirave |
| Precept P02 | Tue/Thu, 8:30–9:20am | Friend 007 | James Zhang |
| Precept P03 | Tue/Thu, 9:35–10:25am | Friend 007 | Alan Kaplan |
| Precept P03A | Tue/Thu, 9:35–10:25am | Friend 112 | Donna Gabai |
| Precept P04 | Tue/Thu, 10:40–11:30am | Friend 007 | John Luo |
| Precept P04A | Tue/Thu, 10:40–11:30am | Friend 112 | Michelle Le |
| Precept P05 | Tue/Thu, 12:15–1:05pm | Friend 110 | Slater Fisch |
| Precept P05A | Tue/Thu, 12:15–1:05pm | Friend 007 | Liz Austell |
| Precept P06 | Tue/Thu, 1:20–2:10pm | Bend House 103 | Donna Gabai |
| Precept P10 | Mon/Wed, 2:55–4:15pm | Friend 111 | Maryam Hedayati |
| Precept P11 | Tue/Thu, 9:00–10:20am | Friend 111 | Arnold Caleb Asiimwe |
| Precept P13 (RPi) | Tue/Thu, 1:20-2:40pm | Friend 005 | Brian Phillips |
Course Schedule
| Week | Date | Topic | Handouts | Demos | Assignments |
|---|---|---|---|
| 0 | Wed, Sep 2 |
Lecture: Introduction to COS 126
Lecture: Hello, World Reading: 1.1 |
|
| Wed, Sep 2 Thu, Sep 3 |
Precept: Hello World |
||
| Wed, Sep 9 |
Lecture: Data Types
Reading: 1.2 |
||
| Wed, Sep 9 Thu, Sep 10 |
Precept: Data Types |
||
| Sun, Sep 13 | Assignment due: Hello | ||
| 1 | Mon, Sep 14 |
Lecture: Conditionals
Reading: 1.3 |
|
| Mon, Sep 14 Tue, Sep 15 |
Precept: Conditionals |
||
| Wed, Sep 16 |
Lecture: Loops
Reading: 1.3 |
||
| Wed, Sep 16 Thu, Sep 17 |
Precept: Loops |
||
| Sun, Sep 20 | Assignment due: Conditionals and Loops | ||
| 2 | Mon, Sep 21 |
Lecture: Arrays
Reading: 1.4 |
Demo: Shuffle |
| Mon, Sep 21 Tue, Sep 22 |
Precept: Arrays |
||
| Wed, Sep 23 |
Lecture: Input and Output
Reading: 1.5 |
||
| Wed, Sep 23 Thu, Sep 24 |
Precept: Input and Output |
||
| Sun, Sep 27 | Assignment due: Arrays and IO | ||
| 3 | Mon, Sep 28 |
Lecture: Functions
Reading: 2.1 |
Demo: Function Call |
| Mon, Sep 28 Tue, Sep 29 |
Precept: Functions |
||
| Wed, Sep 30 |
Lecture: Libraries and Clients
Reading: 2.2 |
||
| Wed, Sep 30 Thu, Oct 1 |
Precept: Libraries and Clients |
||
| Sun, Oct 4 | Assignment due: Functions | ||
| 4 | Mon, Oct 5 |
Lecture: Recursion
Reading: 2.3 |
Demo: Factorial |
| Mon, Oct 5 Tue, Oct 6 |
Precept: Recursion |
||
| Wed, Oct 7 |
Lecture: Performance
Reading: 4.1 |
||
| Wed, Oct 7 Thu, Oct 8 |
Precept: Performance |
||
| Sun, Oct 11 | Assignment due: Recursive Graphics | ||
| 5 | Mon, Oct 12 | Lecture: Midterm Review | |
| Mon, Oct 12 Tue, Oct 13 |
Precept: Midterm Review | ||
| Wed, Oct 14 | Midterm | ||
| Wed, Oct 14 Thu, Oct 15 |
Precept: None | ||
| Mon, Oct 19 - Fri, Oct 23 |
FALL BREAK | ||
| 6 | Mon, Oct 26 |
Lecture: Using Data Types
Reading: 3.1 |
|
| Mon, Oct 26 Tue, Oct 27 |
Precept: Using Data Types |
||
| Wed, Oct 28 |
Lecture: Creating Data Types
Reading: 3.2 |
||
| Wed, Oct 28 Thu, Oct 29 |
Precept: Creating Data Types |
||
| Sun, Nov 1 | Assignment due: OOP | ||
| 7 | Mon, Nov 2 |
Lecture: Designing Data Types
Reading: 3.3 |
|
| Mon, Nov 2 Tue, Nov 3 |
Precept: Designing Data Types |
||
| Wed, Nov 4 |
Lecture: Algorithms
Reading: 4.2 |
Demo: Binary Search
Demo: Insertion Sort Demo: Mergesort |
|
| Wed, Nov 4 Tue, Nov 5 |
Precept: Algorithms |
||
| Sun, Nov 8 | Assignment due: Guitar Hero | ||
| 8 | Mon, Nov 9 |
Lecture: Data Structures
Reading: 4.3 |
Demo: Dijkstra Two Stack |
| Mon, Nov 9 Tue, Nov 10 |
Precept: Data Structures |
||
| Wed, Nov 11 |
Lecture: Theory of Computing
Reading: 5.3-5.4 |
||
| Wed, Nov 11 Thurs, Nov 12 |
Precept: Theory of Computing |
||
| Sun, Nov 15 | Assignment due: Chat126 | ||
| 9 | Mon, Nov 16 |
Lecture: Intro to Machine Learning
Reading: Machine Learning Paradigms |
|
| Mon, Nov 16 Tue, Nov 17 |
Precept: Intro to Machine Learning |
||
| Wed, Nov 18 | Lecture: Intro to Deep Learning | ||
| Wed, Nov 18 Thu, Nov 19 |
Precept: ML-2 |
||
| Sun, Nov 22 | Assignment due: Image Classifier | ||
| Mon, Nov 23 | Lecture: Networking | ||
| Wed, Nov 18 Thu, Nov 19 |
Precept: Networking | ||
| Wed, Nov 25 - Fri, Nov 27 |
THANKSGIVING BREAK | ||
| 10 | Mon, Nov 30 |
Lecture: Toy I
Reading: 6.1-6.2 |
Demo: TOY Machine |
| Mon, Nov 30 Tues, Dec 1 |
Precept: Toy I | ||
| Wed, Dec 2 |
Lecture: Toy II
Reading: 6.3-6.4 |
||
| Wed, Dec 2 Thu, Dec 3 |
Precept: Toy II |
||
| Sun, Dec 6 | Assignment due: Hamming | ||
| 11 | Mon, Dec 7 |
Lecture: Circuits
Reading: 7.1, 7.3 |
|
| Mon, Dec 7 Tue, Dec 8 |
Precept: Circuits | ||
| 12 | READING PERIOD | ||
| 13 | Tue, Dec 15 | Dean’s Date | Project due 5pm: Atomic |
| 14 | Sun, Dec 20 | Final Exam | 4:00pm - 07:00 pm |