CS 180 -- Course Syllabus
(This page last modified Thursday, August 3, 2009.)
August 24-28
(Week 1)
Lecture Week 1: Review - Basic Computation and Conditionals
Slides
August 31 - September 4
(Week 2)
Lecture Week 2: Review - Loops and Arrays
Read Chapters 3.5--3.8, 5
Slides
September 7-11
(Week 3)
No Class on Monday (Labor Day)
Lecture Week 3: Review - Classes and Mehthods
Reach Chapter 6
Slides
September 14-18
(Week 4)
Lecture Week 4: Polymorphism and Inheritance
Read Chapters 7.1-7.7.5, Chapter 11.1-11.7
Slides
September 21-25
(Week 5)
Lecture Week 5: Exception Handling
Read Chapter 7.6 - 7.8
Slides
September 28 - October 2
(Week 6)
Lecture Week 6: Concurrent Programming: Threads
Read Chapter 8
Slides
October 5-9
(Week 7)
Lecture Week 7: Concurrent Programming: Synchronization
Read Chapter 9
Slides
Exam 1: October 5 6:30pm - 7:30pm MTHW 210
Exam 1 Key for Programming Questions
Exam 1 Key for Multiple Choice Questions
October 12-16
(Week 8)
No Class on Monday, October Break
No Labs this week
Lecture Week 8: Window Interfaces
Read Online Chapter
Sample code
Slides
October 19-23
(Week 9)
Lecture Week 9: Window Interfaces
Read Online Chapter
Sample code
Slides
October 26-30
(Week 10)
Lecture Week 10: Abstract Data Types - Stacks, Queues, Linked Lists
Read Online Chapter
Slides
November 2-6
(Week 11)
Lecture Week 11: Streams, File I/O, and Network I/O
Read Chapter 15
Slides
November 9-13
(Week 12)
Lecture Week 12: Recursion
Reach Chapter 13
Slides
Exam 2: November 11 6:30pm - 7:30pm MTHW 210
Exam 2 Key for Programming Questions
Exam 2 Key for Multiple Choice Questions
November 16-20
(Week 13)
Lecture Week 13: Dynamic Data Structures and Generics
Read Online Chapter
Slides
November 23-27
No Classes, No Labs, No Recitations this week (Thanksgiving)
November 30 - December 4
(Week 14)
Lecture Week 14: Reusable Software and Testing
Read Chapter 10
Slides
December 7-11
(Week 15)
No Classes this week (review in lectures)
No Labs this week
Review during recitations
December 14-18
(Finals Week)
Final Exam: Thursday, December 17 8:00am - 10:00am LYNN 1136
© 2009 by Purdue University Department of Computer Science. All rights reserved.