CS 221: Data Structures

Spring 2006

Date Lecture Topic Reading Graded Events
01/11
01/13
Event Oriented Programming
AWT and Swing Overview
C.1
C.2
 
 
01/16
01/18
01/20
Martin Luther King Day!
Layout Managers
Data Entry Components
 
C.3
C.4
 
 
 
01/23
01/25
01/27
GUI Data Entry Components
Menus and Toolbars
Mouse Events
C.5
C.6
C.7
 
 
 
01/30
02/01
02/03
Software Design
 
 
1.1 - 1.3
1.4 - 1.5
1.6 - 1.7
 
 
 
02/06
02/08
02/10
Program Correctness and Efficiency
 
 
2.1 - 2.3
2.4 - 2.5
2.6 - 2.8
 
 
 
02/13
02/15
02/17
Streams
Sorting
 
A.10
10.1 - 10.2
10.3 - 10.5
 
 
 
02/20
02/22
02/24
President's Day!
 
 
 
10.3 - 10.5
10.7
 
 
 
02/27
03/01
03/03
 
Review
Midterm
10.9 - 10.10
 
 
 
 
Midterm (15%)
03/06
03/08
03/10
Midterms Back
Inheritance and Class Hierarchies
 
 
3.1 - 3.3
3.4 - 3.6
 
 
 
03/13
03/15
03/17
Spring Break!
Spring Break!
Spring Break!
 
 
 
 
 
 
03/20
03/22
03/24
Lists and the Collection Interface
 
 
4.1 - 4.3
4.4
4.5
 
 
 
03/27
03/29
03/31
 
 
Stacks
4.6
4.7 - 4.8
5.1 - 5.2
 
 
 
04/03
04/05
04/07
 
 
Queues
5.3
5.4
6.1 - 6.2
 
 
 
04/10
04/12
04/14
 
 
University Day!
6.3
6.4
 
 
 
 
04/17
04/19
04/21
Recursion
 
 
7.1
7.2
7.3
 
 
 
04/24
04/26
04/28
 
 
Review
7.4
7.5
 
 
 
 
05/01 Final, 8:00 a.m. - 9:50 a.m.   Final (25%)

Grading

40% of your grade comes from exams. 60% of your grade comes from the laboratory. To pass the course, you must average at least 50% on the exams. The final will not be given early.

Meeting Times

Textbooks

Instructor

Course Outcomes

At the end of the course, students should be able to

Other Information

Valid XHTML 1.0!

Last modified: April 26, 2006.