Schedule

Click here for the precept schedule, including rooms and instructor
Section Days/Time Room Instructor
Lecture Mon/Wed, 1:30pm–2:50pm McCosh 50 Adam Finkelstein
Precept P10 Mon/Wed, 3:00pm-4:20pm Friend 110 Max Gonzalez Saez-Diez
Precept P10A Mon/Wed, 3:00pm-4:20pm Friend 109 Donna Gabai
Precept P10B Mon/Wed, 3:00pm-4:20pm Friend 111 Beza Desta
Precept P01 Mon/Wed, 3:30pm-4:20pm Friend 009 Abhishek Joshi
Precept P12 Mon/Wed, 7:30pm–8:50pm Friend 009 Berlin Chen
Precept P02 Tue/Thu, 9:00am–9:50am Friend 009 Alan Kaplan
Precept P03 Tue/Thu, 10:00am-10:50am Friend 009 Kathryn Wantlin
Precept P03A Tue/Thu, 10:00am-10:50am Friend 108 Kylie Zhang
Precept P04 Tue/Thu, 11:00am-11:50am Friend 009 Donna Gabai
Precept P04A Tue/Thu, 11:00am-11:50am Friend 108 Owen Zhang
Precept P14 (RPi) Tue/Thu, 11:00am-12:20pm Friend 005 Nicholas Sudarsky
Precept P05 Tue/Thu, 12:30pm-1:20pm Friend 009 Tanvi Namjoshi
Precept P05A Tue/Thu, 12:30pm-1:20pm Friend 108 Jane Castleman
Precept P06 Tue/Thu, 1:30pm-2:20pm Friend 009 Nobline Yoo
Precept P15 Tue/Thu, 1:30pm-2:50pm Friend 111 Ruyu Yan

Course Schedule

Week Date Topic Handouts | Demos | Assignments
0 Mon, Jan 27 Lecture: Introduction to COS 126
Lecture: Hello, World
Reading: 1.1
Mon, Jan 27
Tue, Jan 28

Precept Hello World Project Zip
Wed, Jan 29 Lecture: Data Types
Reading: 1.2
Wed, Jan 29
Thu, Jan 29

Precept Data Types Project Zip
Sun, Feb 2 Assignment: Hello due
1 Mon, Feb 3 Lecture: Conditionals
Reading: 1.3
Mon, Feb 3
Tue, Feb 4

Precept Conditionals Project Zip
Wed, Feb 5 Lecture: Loops
Reading: 1.3
Wed, Feb 5
Thu, Feb 6

Precept Loops Project Zip
Sun, Feb 9 Assignment: Conditionals & Loops due
2 Mon, Feb 10 Lecture: Arrays
Reading: 1.4
Demo: Shuffle Demo
Mon, Feb 10
Tue, Feb 11

Precept Arrays Project Zip
Wed, Feb 12 Lecture: Input & Output
Reading: 1.5
Wed, Feb 12
Thu, Feb 13

Precept Input & Output Project Zip
Sun, Feb 16 Assignment: Arrays & IO due
3 Mon, Feb 17 Lecture: Functions
Reading: 2.1
Demo: Function-Call Demo
Mon, Feb 17
Tue, Feb 18

Precept Functions Project Zip
Wed, Feb 19 Lecture: Libraries & Clients
Reading: 2.2
Wed, Feb 19
Thu, Feb 20

Precept Libraries & Clients Project Zip
Sun, Feb 23 Assignment: Functions due
4 Mon, Feb 24 Lecture: Recursion
Reading: 2.3
Demo: Factorial Demo
Mon, Feb 24
Tue, Feb 25

Precept Recursion Project Zip
Wed, Feb 26 Lecture: Performance
Reading: 4.1
Wed, Feb 26
Thu, Feb 27

Precept Performance Project Zip
Sun, Mar 2 Assignment: Recursive Graphics due
5 Mon, Mar 3 Lecture: TBD
Mon, Mar 3
Tue, Mar 4
Precept: TBD
Wed, Mar 5 Written Exam 1
Wed, Mar 6
Thu, Mar 7
Precept: None
Mon, Mar 10 -
Fri, Mar 14
BREAK
6 Mon, Mar 17 Lecture: Using Data Types
Reading: 3.1
Mon, Mar 17
Tue, Mar 18

Precept Using Data Types Project Zip
Wed, Mar 19 Lecture: Creating Data Types
Reading: 3.2
Wed, Mar 19
Thu, Mar 20

Precept Creating Data Types Project Zip
Sun, Mar 23 Assignment: Object-Oriented Programming due
7 Mon, Mar 24 Lecture: Designing Data Types
Reading: 3.3
Mon, Mar 24
Tue, Mar 25

Precept Designing Data Types Project Zip
Wed, Mar 26 Lecture: Intro to Machine Learning
Reading: 2 | Machine Learning Paradigms
Wed, Mar 26
Thu, Mar 27

Precept Intro to Machine Learning Project Zip
Sun, Mar 30 Assignment: Image Classifier due
8 Mon, Mar 31 Lecture: Algorithms
Reading: 4.2
Demo: Binary Search Demo
Demo: Insertion Sort Demo
Demo: Mergesort Demo
Mon, Mar 31
Tue, Apr 1

Precept Algorithms Project Zip
Wed, Apr 2 Lecture: Data Structures
Reading: 4.3
Demo: Dijkstra Two Stack
Wed, Apr 2
Thu, Apr 3

Precept Data Structures Project Zip
Sun, Apr 6 Assignment: Guitar Hero due
9 Mon, Apr 7 Lecture: Theory of Computing
Reading: 5.3-5.4
Mon, Apr 7
Tue, Apr 8

Precept Theory of Computing Project Zip
Wed, Apr 9 Lecture: Toy I
Reading: 6.1-6.2
Wed, Apr 9
Thu, Apr 10
Precept Toy I
Sun, Apr 13 Assignment: Chat126 due
10 Mon, Apr 14 Lecture: Toy II
Reading: 6.3-6.4
Mon, Apr 14
Tue, Apr 15

Precept Toy II Project Zip
Wed, Apr 16 Programming Exam
Wed, Apr 16
Thu, Apr 17
Precept Java Jeopardy
Sun, Apr 20 Assignment: Hamming due
11 Mon, Apr 21 Lecture: Circuits
Reading: 7.1, 7.3
Mon, Apr 21
Tue, Apr 22
Precept Circuits
Wed, Apr 23 Written Exam 2
Wed, Apr 23
Thu, Apr 24
No precept
12+ Wed, May 14 Final Project: Atomic due, 3:30pm