Software Engineering

Tentative Syllabus

Week Lecture Date Topic Reading Lectures Homework
1   1/16 Holiday      
1 1/18 Overview SE7: ch. 1-3, Crisis ps pdf ps(4up) pdf(4up) hw1: ps pdf
Last year's proposals
2 2 1/23 Software Processes SE7: 4, 19, 28 ps pdf ps(4up) pdf(4up) hw1 due
3 1/25 Software Processes: RUP and XP SE7: 17 ps pdf ps(4up) pdf(4up) hw2 (due 1/27)
3 4 1/30 Requirements I SE7: 6-7 ps pdf ps(4up) pdf(4up) hw3: ps pdf
Sample requirements document
5 2/1 Requirements II SE7: 8 ppt ps pdf ps(4up) pdf(4up)  
4 6 2/6 Design Overview CC2: 5 ps pdf ps(4up) pdf(4up)  
7 2/8 Testing Overview SE7: 23 ppt ps pdf ps(4up) pdf(4up) hw3 due
hw4: ps pdf
Sample design document
5 8 2/13 Group Presentations: Requirements      
9 2/15 Design Patterns Gamma ppt ps pdf ps(4up) pdf(4up)  
6   2/20 Holiday      
10 2/22 The Unix/C++ Development Platform (in 512 WWH)   html ps pdf ps(4up) pdf(4up) hw4 due
hw5: ps pdf
7 11 2/27 Group Presentations: Design      
12 3/1 Version Control SE7: 29, CVS ppt ps pdf ps(4up) pdf(4up)
Using CVS Remotely: ps pdf
 
8 13 3/6 Development Tools: cgicc   ps pdf hw5 due
hw6: ps pdf
14 3/8 Development Tools: mysql   ps pdf  
Spring Break
9 15 3/20 Effective C++ I EC++: 11-21 ps pdf ps(4up) pdf(4up)  
16 3/22 Effective C++ II EC++: 22-34 ps pdf ps(4up) pdf(4up) hw6 due
hw7: ps pdf
10 17 3/27 Effective C++ III EC++: 35-44 ps pdf ps(4up) pdf(4up)  
18 3/29 Debugging Tools I GDB GDB reference card ps pdf ps(4up) pdf(4up) hw7 due
hw8: ps pdf
11 19 4/3 Class Canceled: Work on Projects      
20 4/5 Memory Management and Debugging   ppt ps pdf ps(4up) pdf(4up)  
12 21 4/10 Code Optimization I CC2: 25 ps pdf ps(4up) pdf(4up) hw8 due
hw9: ps pdf
22 4/12 Code Optimization II CC2: 26 ps pdf ps(4up) pdf(4up)  
13 23 4/17 Intro to Formal Methods   ppt ps pdf ps(4up) pdf(4up)  
24 4/19 Group Presentations: Testing     hw9 due
hw10: ps pdf
14 25 4/24 Static Analysis Tools      
26 4/26 Group Presentations: Final Project Presentations     hw10 due
Final Assignment: ps pdf
15 27 5/1 Demo Day      
  5/8 Final Assignment Due