Caution! You are looking at an out-of-date version of this website from Fall 2016.
To access the current version, click here.

Meetings

Class meetings are held twice a week, T/Th 10–10:50 in McCosh 50. Class meetings are not lectures; they are activities that were formerly scheduled outside of class time, including exams, exam preparation sessions, and tutorials.

# DATE MEETING SUBMIT
0 9/15 Introduction to COS 126
Everyone must attend.
1 9/20 COS 126 Social
Meet the faculty, graduate AIs, and classmates.
Chat with us about the course, course materials
or COS department; or tell us what you hope
to get out of the course.
2 9/22 Bug Hunt
We'll identify some of the most common
mistakes that novice programmers make
when learning to program in Java.
Novice Java programmers should attend.
3 9/27 Command-Line Interface Tutorial
Live command-line demo, featuring standard input,
standard output, redirection, piping, and bonus tricks.

Command Line Summary
4 9/29 N-Body Overview
An overview of Assignment 2, with tips and tricks.
Read the assignment specification beforehand.
5 10/4 Open Office Hours
Come if you have any questions about the course
or course materials, are finishing Assignment 2,
or getting an early start on Assignment 3.
6 10/6 Functions and Recursion
A review of Java's function-call mechanism.
Practice with tracing recursive functions.
Novice Java programmers should attend.
7 10/11 Practice Programming Exam 1
Take a practice programming exam
in a realistic environment.
Submit!
8 10/13 PROGRAMMING EXAM 1
Everyone must attend.
Submit!
9 10/18 Written Exam 1 Review
We'll review last semester's
written exam.
10 10/20 WRITTEN EXAM 1
Everyone must attend.
11 10/25 Written Exam 1 Retrospective
A discussion of solutions to
the written exam.
12 10/27 Creating Data Types and LFSR
Creating data types activities; tips for LFSR.
Everyone should attend; this class meeting
replaces the Thursday/Friday precept.

Ball, BouncingBalls
Provided as reference: BouncingBall
fall break

Mid-Semester Feedback Form
13 11/8 Performance
Additional practice with performance,
including order of growth.
14 11/10 Guitar Hero Overview
An overview of Assignment 6, with tips and tricks.
Read the assignment specification beforehand.
15 11/15 Open Office Hours
Come if you have any questions about the course
or course materials, are finishing Assignment 6,
or getting an early start on Assignment 7.
16 11/17 Markov Model Overview
An overview of Assignment 7, with tips and tricks.
Read the assignment specification beforehand.
17 11/22 No class meeting
18 11/29 Traveling Salesperson Overview
An overview of Assignment 8, with tips and tricks.
Read the assignment specification beforehand.
19 12/1 All Questions Theory of Computing
Solve old exam problems involving REs, DFAs,
Turing machines, universality, and computability.
20 12/6 All Questions Intractability
Solve old exam problems involving P, NP, and NP-complete.
21 12/8 PROGRAMMING EXAM 2
Everyone must attend.
22 12/13 Written Exam 2 Review
Solve last semester's written exam.
23 12/15 WRITTEN EXAM 2
Everyone must attend.