Schedule

The schedule shown below should be considered a working list and will likely change.

Week Topic
Flanagan Ch.
Weiss
Ch.
Comments
1
1/10
Course Introduction,
Why Software Eng. Matters,
PL Overview
   

(Software Eng. article taken from Liskov)

2
1/17
Programming in Java     PL Semantics,
Photocopy of Drake Ch. 0: part 1, part 2
3
1/24
Extending Classes and Inheritance, Interfaces
     
4
1/31
Exceptions, UML     Program #1 due Tues. Feb 1:
Rhyming Dictionary
5
2/7

Java Swing: Windows, events, GUI objects

2,3, 7
   
6
2/14
Midterm Exam #1
 
   
7
2/21
Graphics, Applets, Collections
4
   
8
2/28
 
   
9
3/7
IDEs for an event-driven GUI: NetBeans, Visual Studio with J#
 
  Program #2 WordPopText due Tues. 3/8
10
3/14
Databases
 
  Program #3 WordPopGraphics due Tues. 3/15
 
3/21
Spring Break, no class
 
   
11
3/28

Midterm Exam #2
on Tues 11/2,

 
   
12
4/4

Client-Server using Visual Studio

6
   
13
4/11
C++ and the STL,
Differences between Java and C++
 
2-7, 10
As of 4/14, T Th class moved to LH 202,
W class moved to BH 304
14
4/18
      Class Thursday in LH 202
15
4/25
Software Engineering    

Program #4 Truck Freight due Thurs 4/28
Class Tuesday in LH 202
Class Wednesday in BH 304
Class Thursday in SH 220

    Final Exam:
   Tues 5/3, 3:30-5:30,
in our original room SH 220
     
[CS Dept.] [UIC] [Prof. Reed]