CS50 satisfies the PAC 3 requirement.
The spring 2003 version of CS50 meets three times a week in Andrew 257. The lectures are on Tuesdays and Thursday from 1:15-2:30; the labs are on Wednesdays from 2:45-4.
| Week | Tuesday | Wednesday (lab) | Thursday | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1/21 | intro to cs50 <ps> <pdf> | using emacs, javac <ps> <pdf> | variables, assignment, data types <ps> <pdf> | ||||||||||||||||||||||||||||||||||||||||||||
| 1/28 | constants, methods, Math class <ps> <pdf> | methods, console input <ps> <pdf> | objects, classes, methods <ps> <pdf> | ||||||||||||||||||||||||||||||||||||||||||||
| 2/04 | objects, classes, methods <ps> <pdf> | implementing classes <ps> <pdf> | selection <ps> <pdf> | ||||||||||||||||||||||||||||||||||||||||||||
| 2/11 | iteration <ps> <pdf> | classes, selection, iteration <ps> <pdf> | applets & graphics <ps> <pdf> | ||||||||||||||||||||||||||||||||||||||||||||
| 2/18 | review, applets & graphics <ps> <pdf> | review | *Midterm I* | 2/25 | designing classes, random numbers | <ps> <pdf> Pong
(designing classes)
| static methods/variables, interface | <ps> <pdf> 3/04 | interfaces, polymorphism | <ps> <pdf> interfaces | <ps> <pdf> inheritance | <ps> <pdf> 3/11 | arrays | <ps> <pdf> Lights (inheritance, arrays)
| arrays | <ps> <pdf> 3/18 | *** spring break ***
| *** spring break ***
| *** spring break ***
| 3/25 | recursion | <ps> <pdf> recursion | <ps> <pdf> recursion | <ps> <pdf> 4/01 | recursion | <pdf> review
| exceptions | <ps> <pdf> 4/08 | *Midterm II*
| exceptions | <ps> <pdf> files | <ps> <pdf> 4/15 | GUIs, event-driven programming | <ps> <pdf> GUIs, event-driven programming | <ps> <pdf> sorting | <ps> <pdf> 4/22 | sorting, big-O notation | <ps> <pdf> sorting | <ps> <pdf> searching and linked lists | <ps> <pdf> 4/29 | stacks and queues | <ps> <pdf> data structures | working on <PS12> data structures | <ps> <pdf> 5/06 | data structures (trees and heaps) | wrap-up | <ps> <pdf> *no class - end of semester*
| |