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 Seanna Zhang
Precept P10A Mon/Wed, 3:00pm-4:20pm Friend 110 Grace Liu
Precept P10B Mon/Wed, 3:00pm-4:20pm Friend 111 Sebastian Caldas
Precept P01 Mon/Wed, 3:30pm-4:20pm Friend 009 Tinotenda Chinamora
Precept P11 Mon/Wed, 4:30pm-5:50pm Friend 009 Shruti Santhanam
Precept P12 Mon/Wed, 7:30pm–8:50pm Friend 009 Christina Shatford
Precept P13 Tue/Thu, 8:30am–9:50am Friend 108 Andrea Wynn
Precept P02 Tue/Thu, 9:00am–9:50am Friend 009 Alan Kaplan
Precept P03 Tue/Thu, 10:00am-10:50am Friend 009 Prachi Sinha
Precept P03A Tue/Thu, 10:00am-10:50am Friend 108 Wucheng Zhang
Precept P03B Tue/Thu, 10:00am-10:50am Friend 109 Sebastian Caldas
Precept P04 Tue/Thu, 11:00am-11:50am Friend 009 Nataliia Khotiaintseva
Precept P04A Tue/Thu, 11:00am-11:50am Friend 108 Alan Kaplan
Precept P14 Tue/Thu, 11:00am-12:20pm Friend 109 Beza Desta
Precept P14A-RPi Tue/Thu, 11:00am-12:20pm Friend 016 Nicholas Alexander Sudarsky
Precept P05 Tue/Thu, 12:30pm-1:20pm Friend 009 Benjamin Strekha
Precept P05A Tue/Thu, 12:30pm-1:20pm Friend 108 Owen Zhang
Precept P06 Tue/Thu, 1:30pm-2:20pm Friend 009 Shelley Xia
Precept P15 Tue/Thu, 1:30pm-2:50pm Friend 111 Yuhan Zheng
Precept Make-up Tue/Thu, 7:30pm-8:20pm Zoom - See Ed

If you cannot attend your scheduled precept, you can visit another precept and this will count as attendance – but please let your regular preceptor know about it, as well as the preceptor of the one you visit. If you miss a precept entirely, it’s still a good idea to contact your preceptor to let them know what’s up. We will also provide a make-up Zoom precept. Arriving significantly late to a precept or leaving signficantly early does not count as attendance (unless given permission from the instructor).

Course Schedule

Week Date Topic Handouts | Demos | Assignments
0 Mon, Jan 29 Lecture: Introduction to COS 126
Lecture: Hello World
Reading: 1.1
Mon, Jan 29 &
Tue, Jan 30
Precept Hello World Project Zip
Wed, Jan 31 Lecture: Data Types
Reading: 1.2
Wed, Jan 31 &
Thu, Feb 1
Precept Data Types Project Zip
Sun, Feb 4 Assignment: Hello due
1 Mon, Feb 5 Lecture: Conditionals
Reading: 1.3
Mon, Feb 5 &
Tue, Feb 6
Precept Conditionals Project Zip
Wed, Feb 7 Lecture: Loops
Reading: 1.3
Wed, Feb 7 &
Thu, Feb 8
Precept Loops Project Zip
Sun, Feb 11 Assignment: Conditionals & Loops due
2 Mon, Feb 12 Lecture: Arrays
Reading: 1.4
Demo: Shuffle Demo
Mon, Feb 12 &
Tue, Feb 13

Precept Arrays Project Zip
Wed, Feb 14 Lecture: Input & Output
Reading: 1.5
Wed, Feb 14 &
Thu, Feb 15

Precept Input & Output Project Zip
Sun, Feb 18 Assignment: Arrays & IO due
3 Mon, Feb 19 Lecture: Functions
Reading: 2.1
Demo: Function-Call Demo
Mon, Feb 19 &
Tue, Feb 20

Precept Functions Project Zip
Wed, Feb 21 Lecture: Libraries & Clients
Reading: 2.2
Wed, Feb 21 &
Thu, Feb 22

Precept Libraries & Clients Project Zip
Sun, Feb 25 Assignment: Functions due
4 Mon, Feb 26 Lecture: Recursion
Reading: 2.3
Demo: Factorial Demo
Mon, Feb 26 &
Tue, Feb 27

Precept Recursion Project Zip
Wed, Feb 28 Lecture: Performance
Reading: 4.1
Wed, Feb 28 &
Thu, Feb 29

Precept Performance Project Zip
Sun, Mar 3 Assignment: Recursive Graphics due
5 Mon, Mar 4 Lecture: Exam Review
Mon, Mar 4 &
Tue, Mar 5
Precept: Exam Review
Wed, Mar 6 Written Exam 1
Wed, Mar 6 &
Thu, Mar 7
Precept: None
Mon, Mar 11 -
Fri, Mar 14
BREAK
6 Mon, Mar 18 Lecture: Using Data Types
Reading: 3.1
Mon, Mar 18 &
Tue, Mar 19
Precept: Using Data Types
Wed, Mar 20 Lecture: Creating Data Types
Reading: 3.2
Wed, Mar 20 &
Thu, Mar 21
Precept: Creating Data Types
Sun, Mar 24 Assignment: Object-Oriented Programming due
7 Mon, Mar 25 Lecture: Designing Data Types
Reading: 3.3
Mon, Mar 25 &
Tue, Mar 26
Precept: Designing Data Types
Wed, Mar 27 Lecture: Intro to AI/ML
Reading: TBD
Wed, Mar 27 &
Thu, Mar 28
Precept: Intro to AI/ML
Sun, Mar 31 Assignment: Image Classifier due
8 Mon, Apr 1 Lecture: Algorithms
Reading: 4.2
Mon, Apr 1 &
Tue, Apr 2
Precept: Algorithms
Wed, Apr 3 Lecture: Data Structures
Reading: 4.3
Wed, Apr 3 &
Thu, Apr 4
Precept: Data Structures
Sun, Apr 7 Assignment: Guitar Hero due
9 Mon, Apr 8 Lecture: Theory of Computing
Reading: 5.1-5.4
Mon, Apr 8 &
Tue, Apr 9
Precept: Theory of Computing
Wed, Apr 10 Lecture: Toy I
Reading: 6.1-6.2
Wed, Apr 10 &
Thu, Apr 11
Precept: Toy I
Sun, Apr 14 Assignment: Chat126 due
10 Mon, Apr 15 Lecture: Toy II
Reading: 6.3-6.4
Mon, Apr 15 &
Tue, Apr 16
Precept: Toy II
Wed, Apr 17 Programming Exam
Wed, Apr 17 &
Thu, Apr 18
Precept: Java Jeopardy
Sun, Apr 21 Assignment: Hamming due
11 Mon, Apr 22 Lecture: Circuits
Reading: 7.1-7.3
Mon, Apr 22 &
Tue, Apr 23
Precept: Circuits
Wed, Apr 24 Written Exam 2
Wed, Apr 24 &
Thu, Apr 25
Precept: Atomic
12 READING WEEK
13 Tue, May 7 Dean’s Date Project: Atomic due