Schedule

Click here for class the lecture and precept schedule
Section Days/Time Room Instructor
Lecture Mon/Wed, 1:30pm–2:50pm McCosh 50 Kevin Wayne
Precept P10 Mon/Wed, 3:00pm-4:20pm Friend 109 Max Gonzalez-Saez
Precept P10A Mon/Wed, 3:00pm-4:20pm Friend 111 Nobline Yoo
Precept P01 Mon/Wed, 3:30pm-4:20pm Friend 108 Alan Kaplan
Precept P11 Mon/Wed, 4:30pm-5:50pm Friend 109 Alan Kaplan
Precept P12 Mon/Wed, 7:30pm–8:50pm Friend 108 Yanjin Chen
Precept P13 Tue/Thu, 8:30am–9:50am Friend 005 Nicholas Alexander Sudarsky
Precept P02 Tue/Thu, 9:00am–9:50am Friend 108 Kylie Zhang
Precept P03 Tue/Thu, 10:00am-10:50am Friend 108 Theresa Lim
Precept P03A Tue/Thu, 10:00am-10:50am Friend 110 Tanvi Namjoshi
Precept P03B Tue/Thu, 10:00am-10:50am Friend 016 Colin Wang
Precept P04 Tue/Thu, 11:00am-11:50am Friend 108 Max David Gupta
Precept P04A Tue/Thu, 11:00am-11:50am Friend 110 Owen Zhang
Precept P14 Tue/Thu, 11:00am-12:20pm Friend 009 Creston Brooks
Precept P05 Tue/Thu, 12:30pm-1:20pm Friend 108 Kathryn Wantlin
Precept P05A Tue/Thu, 12:30pm-1:20pm Friend 110 Abhishek Joshi
Precept P06 Tue/Thu, 1:30pm-2:20pm Friend 108 Ruth Fong
Precept P15 Tue/Thu, 1:30pm-2:50pm Friend 110 Beza Desta

Course Schedule

Week Date Topic Handouts | Demos | Assignments
0 Wed, Sep 4 Lecture: Introduction to COS 126
Lecture: Intro to Java
Reading: 1.1 and 1.2
Wed, Sep 4 &
Thu, Sep 5
Precept Hello World Project Zip
Sun, Sep 8 Assignment: Hello due
1 Mon, Sep 9 Lecture: Conditionals
Reading: 1.3
Mon, Sep 9 &
Tue, Sep 10
Conditionals Project Zip
Wed, Sep 11 Lecture: Loops
Reading: 1.3
Wed, Sep 11 &
Thu, Sep 12
Precept Loops Project Zip
Sun, Sep 15 Assignment: Conditionals & Loops due
2 Mon, Sep 16 Lecture: Arrays
Reading: 1.4
Demo: Shuffle Demo
Mon, Sep 16 &
Tue, Sep 17

Precept Arrays Project Zip
Wed, Sep 18 Lecture: Input & Output
Reading: 1.5
Wed, Sep 18 &
Thu, Sep 18

Precept Input & Output Project Zip
Sun, Sep 22 Assignment: Arrays & IO due
3 Mon, Sep 23 Lecture: Functions
Reading: 2.1
Demo: Function-Call Demo
Mon, Sep 23 &
Tue, Sep 24

Precept Functions Project Zip
Wed, Sep 24 Lecture: Libraries & Clients
Reading: 2.2
Wed, Sep 24 &
Thu, Sep 25

Precept Libraries & Clients Project Zip
Sun, Sep 29 Assignment: Functions due
4 Mon, Sep 30 Lecture: Recursion
Reading: 2.3
Demo: Factorial Demo
Mon, Sep 30 &
Tue, Oct 1

Precept Recursion Project Zip
Wed, Oct 2 Lecture: Performance
Reading: 4.1
Wed, Oct 2 &
Thu, Oct 3

Precept Performance Project Zip
Sun, Oct 6 Assignment: Recursive Graphics due
5 Mon, Oct 7 Lecture: Exam Review
Mon, Oct 7 &
Tue, Oct 8
Precept: Exam Review
Wed, Oct 9 Written Exam 1
Wed, Oct 9 &
Thu, Oct 10
Precept: None
Mon, Oct 14 -
Fri, Oct 18
BREAK
6 Mon, Oct 21 Lecture: Using Data Types
Reading: 3.1
Mon, Oct 21 &
Tue, Oct 22

Precept Using Data Types Project Zip
Wed, Oct 23 Lecture: Creating Data Types
Reading: 3.2
Wed, Oct 23 &
Thu, Oct 24

Precept Creating Data Types Project Zip
Sun, Oct 27 Assignment: Object-Oriented Programming due
7 Mon, Oct 28 Lecture: Designing Data Types
Reading: 3.3
Mon, Oct 28 &
Tue, Oct 29

Precept Designing Data Types Project Zip
Wed, Oct 30 Lecture: Intro to Machine Learning
Reading: 2 | Machine Learning Paradigms
Wed, Oct 30 &
Thu, Oct 31

Precept Intro to Machine Learning Project Zip
Sun, Nov 3 Assignment: Image Classifier due
8 Mon, Nov 4 Lecture: Algorithms
Reading: 4.2
Demo: Binary Search Demo
Demo: Insertion Sort Demo
Demo: Mergesort Demo
Mon, Nov 4 &
Tue, Nov 5

Precept Algorithms Project Zip
Wed, Nov 6 Lecture: Data Structures
Reading: 4.3
Demo: Dijkstra Two Stack
Wed, Nov 6 &
Thu, Nov 8

Precept Data Structures Project Zip
Sun, Nov 10 Assignment: Guitar Hero due
9 Mon, Nov 11 Lecture: Theory of Computing
Reading: 5.3-5.4
Mon, Nov 11 &
Tue, Nov 12

Precept Theory of Computing Project Zip
Wed, Nov 13 Lecture: Toy I
Reading: 6.1-6.2
Wed, Nov 13 &
Thu, Nov 14
Precept: Toy I
Sun, Nov 17 Assignment: Chat126 due
10 Mon, Nov 18 Lecture: Toy II
Reading: 6.3-6.4
Mon, Nov 18 &
Tue, Nov 19

Precept Toy II Project Zip
Wed, Nov 20 Programming Exam
Wed, Nov 20 &
Thu, Nov 21
Precept: Java Jeopardy
Sun, Nov 24 Assignment: Hamming due

11 Mon, Nov 25 No lecture
Mon, Nov 25 &
Tue, Nov 26
No precept
Wed, Nov 27 -
Fri, Nov 29
THANKSGIVING BREAK
12 Mon, Dec 2 Lecture: Circuits
Reading: 7.1, 7.3
Mon, Dec 2 &
Tue, Dec 3
Precept: Circuits
Wed, Dec 4 Written Exam 2
Wed, Dec 4 &
Thu, Dec 5
No precept
13 Fri, Dec 6 -
Fri, Dec 13
READING WEEK
Fri, Dec 13 Dean’s Date Project: Atomic due, 5:00pm