Schedule
Click here for the precept schedule, including rooms and instructor
| Section | Days/Time | Room | Instructor |
|---|---|---|---|
| Lecture | Mon/Wed, 1:20pm–2:40pm | McCosh 50 | Kevin Wayne |
| Precept P01 | Mon/Wed, 3:30pm-4:20pm | Friend 111 | Matthew Munoz |
| Precept P01A | Mon/Wed, 3:30pm-4:20pm | Friend 110 | Reva Hirave |
| Precept P02 | Tue/Thu, 8:30am–9:20am | Friend 111 | Sowmya Thanvantri |
| Precept P03 | Tue/Thu, 9:35am-10:25am | Friend 111 | Rishwanth Raghu |
| Precept P04 | Tue/Thu, 10:40am-11:30am | Friend 111 | Tanvi Namjoshi |
| Precept P04A | Tue/Thu, 10:40am-11:30am | Friend 110 | Ryan Oet |
| Precept P05 | Tue/Thu, 12:15pm-1:05pm | Friend 111 | Alan Zhang |
| Precept P05A | Tue/Thu, 12:15pm-1:05pm | Friend 110 | Nobline Yoo |
| Precept P06 | Tue/Thu, 1:20pm-2:10pm | Friend 111 | Alan Kaplan |
| Precept P10 | Mon/Wed, 2:55pm-4:15pm | Friend 007 | Michelle Le |
| Precept P10A | Mon/Wed, 2:55pm-4:15pm | Friend 112 | Daniel Williams |
| Precept P10B | Mon/Wed, 2:55pm-4:15pm | Friend 108 | Cyrus Vachha |
| Precept P11 | Tue/Thu, 9:00am-10:20am | Friend 110 | Max Gonzalez Saez-Diez |
| RPi Precept P12 | Tue/Thu, 10:40am-12:00pm | Friend 007 | Alan Kaplan |
Course Schedule
| Week | Date | Topic | Handouts | Demos | Assignments |
|---|---|---|---|
| 0 | Mon, Jan 26 |
Lecture: Introduction to COS 126
Lecture: Hello, World Reading: 1.1 |
|
| Mon, Jan 26 Tue, Jan 27 |
Precept Hello World Project Zip |
||
| Wed, Jan 28 |
Lecture: Data Types
Reading: 1.2 |
||
| Wed, Jan 28 Thu, Jan 29 |
Precept Data Types Project Zip |
||
| Sun, Feb 1 | Assignment: Hello due | ||
| 1 | Mon, Feb 2 |
Lecture: Conditionals
Reading: 1.3 |
|
| Mon, Feb 2 Tue, Feb 3 |
Precept Conditionals Project Zip |
||
| Wed, Feb 4 |
Lecture: Loops
Reading: 1.3 |
||
| Wed, Feb 4 Thu, Feb 5 |
Precept Loops Project Zip |
||
| Sun, Feb 8 | Assignment: Conditionals & Loops due | ||
| 2 | Mon, Feb 9 |
Lecture: Arrays
Reading: 1.4 |
Demo: Shuffle Demo |
| Mon, Feb 9 Tue, Feb 10 |
Precept Arrays Project Zip |
||
| Wed, Feb 11 |
Lecture: Input & Output
Reading: 1.5 |
||
| Wed, Feb 11 Thu, Feb 12 |
Precept Input & Output Project Zip |
||
| Sun, Feb 15 | Assignment: Arrays & IO due | ||
| 3 | Mon, Feb 16 |
Lecture: Functions
Reading: 2.1 |
Demo: Function-Call Demo |
| Mon, Feb 16 Tue, Feb 17 |
Precept Functions Project Zip |
||
| Wed, Feb 18 |
Lecture: Libraries & Clients
Reading: 2.2 |
||
| Wed, Feb 18 Thu, Feb 19 |
Precept Libraries & Clients Project Zip |
||
| Sun, Feb 22 | Assignment: Functions due | ||
| 4 | Mon, Feb 23 |
Lecture: Recursion
Reading: 2.3 |
Demo: Factorial Demo |
| Mon, Feb 23 Tue, Feb 24 |
Precept Recursion Project Zip |
||
| Wed, Feb 25 |
Lecture: Performance
Reading: 4.1 |
||
| Wed, Feb 25 Thu, Feb 26 |
Precept Performance Project Zip |
||
| Sun, Mar 1 | Assignment: Recursive Graphics due | ||
| 5 | Mon, Mar 2 | Lecture: Midterm Review | |
| Mon, Mar 2 Tue, Mar 3 |
Precept: Midterm Review | ||
| Wed, Mar 4 | Midterm | ||
| Wed, Mar 5 Thu, Mar 6 |
Precept: None | ||
| Mon, Mar 9 - Fri, Mar 13 |
BREAK | ||
| 6 | Mon, Mar 16 |
Lecture: Using Data Types
Reading: 3.1 |
|
| Mon, Mar 16 Tue, Mar 17 |
Precept Using Data Types Project Zip |
||
| Wed, Mar 18 |
Lecture: Creating Data Types
Reading: 3.2 |
||
| Wed, Mar 18 Thu, Mar 19 |
Precept Creating Data Types Project Zip |
||
| Sun, Mar 22 | Assignment: Object-Oriented Programming due | ||
| 7 | Mon, Mar 23 |
Lecture: Designing Data Types
Reading: 3.3 |
|
| Mon, Mar 23 Tue, Mar 24 |
Precept Designing Data Types Project Zip |
||
| Wed, Mar 25 |
Lecture: Intro to Machine Learning
Reading: 2 | Machine Learning Paradigms |
||
| Wed, Mar 25 Thu, Mar 26 |
Precept Intro to Machine Learning Project Zip |
||
| Sun, Mar 29 | Assignment: Image Classifier due | ||
| 8 | Mon, Mar 30 |
Lecture: Algorithms
Reading: 4.2 |
Demo: Binary Search Demo
Demo: Insertion Sort Demo Demo: Mergesort Demo |
| Mon, Mar 30 Tue, Mar 31 |
Precept Algorithms Project Zip |
||
| Wed, Apr 1 |
Lecture: Data Structures
Reading: 4.3 |
Demo: Dijkstra Two Stack | |
| Wed, Apr 1 Thu, Apr 2 |
Precept Data Structures Project Zip |
||
| Sun, Apr 5 | Assignment: Guitar Hero due | ||
| 9 | Mon, Apr 6 |
Lecture: Theory of Computing
Reading: 5.3-5.4 |
|
| Mon, Apr 6 Tue, Apr 7 |
Precept Theory of Computing Project Zip |
||
| Wed, Apr 8 |
Lecture: Theory of Computing
Reading: 5.3-5.4 |
||
| Wed, Apr 8 Thu, Apr 9 |
Precept Theory of Computing Project Zip |
||
| Sun, Apr 12 | Assignment: Chat126 due | ||
| 10 | Mon, Apr 13 |
Lecture: Toy I
Reading: 6.1-6.2 |
|
| Wed, Apr 13 Thu, Apr 14 |
Precept Toy I | ||
| Wed, Apr 15 |
Lecture: Toy II
Reading: 6.3-6.4 |
||
| Wed, Apr 15 Thu, Apr 16 |
Precept Toy II Project Zip |
||
| Sun, Apr 19 | Assignment: Hamming due | ||
| 11 | Mon, Apr 20 |
Lecture: Circuits
Reading: 7.1, 7.3 |
|
| Mon, Apr 20 Tue, Apr 21 |
Precept Circuits | ||
| Wed, Apr 22 | Programming Exam | ||
| Wed, Apr 22 Thu, Apr 23 |
Precept Java Jeopardy | ||
| 12 | READING WEEK | ||
| 13 | Wed, May 5 | Project: Atomic due 5:00pm | |
| 14 | Wed, May 13 | Final Exam: 12:30pm-3:30pm |