Schedule

Click here for the precept schedule, including rooms and instructor.
Section Meetings Room Instructor
Lecture L01 Mon/Wed, 1:20–2:40pm McCosh 50 Kevin Wayne
Precept P01 Mon/Wed, 3:30–4:20pm Friend 111 Matthew Munoz
Precept P01A Mon/Wed, 3:30–4:20pm Friend 110 Reva Hirave
Precept P02 Tue/Thu, 8:30–9:20am Friend 111 Sowmya Thanvantri
Precept P03 Tue/Thu, 9:35–10:25am Friend 111 Rishwanth Raghu
Precept P04 Tue/Thu, 10:40–11:30am Friend 111 Tanvi Namjoshi
Precept P04A Tue/Thu, 10:40–11:30am Friend 110 Ryan Oet
Precept P05 Tue/Thu, 12:15–1:05pm Friend 111 Alan Zhang
Precept P05A Tue/Thu, 12:15–1:05pm Friend 110 Nobline Yoo
Precept P06 Tue/Thu, 1:20–2:10pm Friend 111 Cyrus Vachha
Precept P10 Mon/Wed, 2:55–4:15pm Friend 007 Michelle Le
Precept P10A Mon/Wed, 2:55–4:15pm Friend 108 Daniel Williams
Precept P11 Tue/Thu, 9:00–10:20am Friend 110 Max Gonzalez Saez-Diez
Precept P12 (RPi) Tue/Thu, 10:40–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
Wed, Jan 28 Lecture: Data Types
Reading: 1.2
Wed, Jan 28
Thu, Jan 29

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

Precept: Conditionals
Wed, Feb 4 Lecture: Loops
Reading: 1.3
Wed, Feb 4
Thu, Feb 5

Precept: Loops
Sun, Feb 8 Assignment due: Conditionals and Loops
2 Mon, Feb 9 Lecture: Arrays
Reading: 1.4
Demo: Shuffle
Mon, Feb 9
Tue, Feb 10

Precept: Arrays
Wed, Feb 11 Lecture: Input and Output
Reading: 1.5
Wed, Feb 11
Thu, Feb 12

Precept: Input and Output
Sun, Feb 15 Assignment due: Arrays and IO
3 Mon, Feb 16 Lecture: Functions
Reading: 2.1
Demo: Function Call
Mon, Feb 16
Tue, Feb 17

Precept: Functions
Wed, Feb 18 Lecture: Libraries and Clients
Reading: 2.2
Wed, Feb 18
Thu, Feb 19

Precept: Libraries and Clients
Sun, Feb 22 Assignment due: Functions
4 Mon, Feb 23 Lecture: Recursion
Reading: 2.3
Demo: Factorial
Mon, Feb 23
Tue, Feb 24

Precept: Recursion
Wed, Feb 25 Lecture: Performance
Reading: 4.1
Wed, Feb 25
Thu, Feb 26

Precept: Performance
Sun, Mar 1 Assignment due: Recursive Graphics
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
SPRING BREAK
6 Mon, Mar 16 Lecture: Using Data Types
Reading: 3.1
Mon, Mar 16
Tue, Mar 17

Precept: Using Data Types
Wed, Mar 18 Lecture: Creating Data Types
Reading: 3.2
Wed, Mar 18
Thu, Mar 19

Precept: Creating Data Types
Sun, Mar 22 Assignment due: OOP
7 Mon, Mar 23 Lecture: Designing Data Types
Reading: 3.3
Mon, Mar 23
Tue, Mar 24

Precept: Designing Data Types
Wed, Mar 25 Lecture: Algorithms
Reading: 4.2
Demo: Binary Search
Demo: Insertion Sort
Demo: Mergesort
Wed, Mar 25
Tue, Mar 31

Precept: Algorithms
Sun, Mar 29 Assignment due: Guitar Hero
8 Mon, Mar 30 Lecture: Data Structures
Reading: 4.3
Demo: Dijkstra Two Stack
Mon, Mar 30
Tue, Mar 31

Precept: Data Structures
Wed, Apr 1 Lecture: Theory of Computing
Reading: 5.3-5.4
Wed, Apr 1
Tue, Apr 2

Precept: Theory of Computing
Sun, Apr 5 Assignment due: Chat126
9 Mon, Apr6 Lecture: Intro to Machine Learning
Reading: Machine Learning Paradigms
Mon, Apr 6
Tue, Apr 7

Precept: Intro to Machine Learning
Wed, Apr 8 Lecture: ML-2
Wed, Apr 8
Thu, Apr 9

Precept: ML-2
Sun, Apr 12 Assignment due: Image Classifier
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
Sun, Apr 19 Assignment due: Hamming
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 PERIOD
13 Wed, May 5 Dean’s Date Project due 5pm: Atomic
14 Wed, May 13 Final Exam