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