Schedule

Click here for the precept schedule, including rooms and instructor

Note - this is subject to change.

Section Days/Time Room Instructor
Lecture Mon/Wed, 1:20pm–2:40pm McCosh 50 Yuri Pritykin
Precept P10 Mon/Wed, 2:55pm-4:15pm McDonnell 105 Max Gonzalez Saez-Diez
Precept P10A Mon/Wed, 2:55pm-4:15pm McDonnell 103A Daniel Williams
Precept P10B Mon/Wed, 2:55pm-4:15pm Friend 009 Donna Gabai
Precept P01 Mon/Wed, 3:30pm-4:20pm Friend 112 Sowmya Thanvantri
Precept P01A Mon/Wed, 3:30pm-4:20pm Friend 111 Kylie Zhang
Precept P02 Tue/Thu, 8:30am–9:20am Andlinger 017 Abhishek Joshi
Precept P11 RPi Tue/Thu, 9:00am-10:20am Friend 007 Alan Kaplan
Precept P11A Tue/Thu, 9:00am-10:20am Friend 112 Nobline Yoo
Precept P03 Tue/Thu, 9:35am-10:25am Andlinger 017 Ryan Oet
Precept P03A Tue/Thu, 9:35am-10:25am Bendheim House 103 Tim Kosfeld
Precept P04 Tue/Thu, 10:40am-11:30am Andlinger 017 Kara Schechtman
Precept P04A Tue/Thu, 10:40am-11:30am Friend 007 Matthew Munoz
Precept P12 Tue/Thu, 10:40am-12:00pm Friend 111 Reva Hirave
Precept P05 Tue/Thu, 12:15pm-1:05pm Friend 112 Alan Zhang
Precept P05A Tue/Thu, 12:15pm-1:05pm Friend 111 David Shustin
Precept P06 Tue/Thu, 1:20pm-2:10pm Friend 112 Donna Gabai

Course Schedule

Week Date Topic Handouts | Demos | Assignments
0 Mon, Sep 1 Labor Day: No lecture
Mon, Sep 1
Tue, Sep 2
No precepts
Wed, Sep 3 Lecture: Introduction to COS 126
Lecture: Introduction to Java
Reading: 1.1-1.2
Wed, Sep 3
Thu, Sep 4

Precept Hello World Project Zip
Sun, Sep 7 Assignment: Hello due
1 Mon, Sep 8 Lecture: Conditionals
Reading: 1.2-1.3
Mon, Sep 8
Tue, Sep 9

Precept Conditionals Project Zip
Wed, Sep 10 Lecture: Loops
Reading: 1.3
Wed, Sep 10
Thu, Sep 11

Precept Loops Project Zip
Sun, Sep 14 Assignment: Conditionals & Loops due
2 Mon, Sep 15 Lecture: Arrays
Reading: 1.4
Demo: Shuffle Demo
Mon, Sep 15
Tue, Sep 16

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

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

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 28 Assignment: Functions due
4 Mon, Sep 29 Lecture: Recursion
Reading: 2.3
Demo: Factorial Demo
Mon, Sep 29
Tue, Sep 30

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

Precept Performance Project Zip
Sun, Oct 5 Assignment: Recursive Graphics due
5 Mon, Oct 6 Lecture: Introduction to Networking
Mon, Oct 6
Tue, Oct 7
Precept: Written Exam 1 Review
Wed, Oct 8 Written Exam 1
Wed, Oct 8
Thu, Oct 9
Precept: None
Mon, Oct 13 -
Fri, Oct 17
BREAK
6 Mon, Oct 20 Lecture: Using Data Types
Reading: 3.1
Mon, Oct 20
Tue, Oct 21

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

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

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

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

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

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

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

Precept Toy II Project Zip
Wed, Nov 19 Lecture: Circuits
Reading: 7.1, 7.3
Wed, Nov 19
Thu, Nov 20
Precept Circuits
Sun, Nov 23 Assignment: Hamming due
11 Mon, Nov 24 Programming Exam
Mon, Nov 24
Tue, Nov 25
No precept
Wed, Nov 26
Thu, Nov 27
THANKSGIVING BREAK

The lectures below have not yet been updated for Fall 2025!

12 Mon, Dec 1 Lecture: Introduction to Computational Biology
Mon, Dec 1
Tue, Dec 2
Precept Java Jeopardy
Wed, Dec 3 Written Exam 2
Wed, Dec 3
Thu, Dec 4
No precept
12+ Sun, Dec 14 Final Project: Atomic due, 11:30am