Schedule

Click here for class the lecture and precept schedule
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 109 Max Gonzalez-Saez
Precept P10A Mon/Wed, 3:00pm-4:20pm Friend 111
Precept P10B Mon/Wed, 3:00pm-4:20pm Friend 111 Nobline Yoo
Precept P01 Mon/Wed, 3:30pm-4:20pm Friend 108 Alan Kaplan
Precept P12 Mon/Wed, 7:30pm–8:50pm Friend 108
Precept P02 Tue/Thu, 9:00am–9:50am Friend 108 Alan Kaplan
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 P04 Tue/Thu, 11:00am-11:50am Friend 108
Precept P04A Tue/Thu, 11:00am-11:50am Friend 110 Owen Zhang
Precept P14 Tue/Thu, 11:00am-12:20pm Friend 009
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
Precept P15 Tue/Thu, 1:30pm-2:50pm Friend 110 Beza Desta

Course Schedule

Week Date Topic Handouts | Demos | Assignments
0 Mon, Jan 27 Lecture: Introduction to COS 126
Lecture: Intro to Java
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: Internet/Jen?
Mon, Mar 3 &
Tue, Mar 4
Precept: Internet?
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, 12:30pm