Software Engineering

Tentative Syllabus

Week Lecture Date Topic Reading Lectures Homework
1   1/17 Holiday      
1 1/19 Overview SE7: ch. 1-3, Crisis ps pdf ps(4up) pdf(4up)  
2 2 1/24 Software Processes SE7: 4, 19, 28 ps pdf ps(4up) pdf(4up) ps pdf
3 1/26 Software Processes: RUP and XP SE7: 17 ps pdf ps(4up) pdf(4up)  
3 4 1/31 Requirements I SE7: 6-7 ps pdf ps(4up) pdf(4up) hw1 due
5 2/2 Requirements II SE7: 8 ps pdf ps(4up) pdf(4up) hw2(due 2/4)
4 6 2/7 Requirements III SE7: 9-10 LSC's: ppt ps pdf ps(4up) pdf(4up)
Project: ppt ps pdf ps(4up) pdf(4up)
hw3: ps pdf
7 2/9 Version Control SE7: 29, CVS ppt ps pdf ps(4up) pdf(4up)
Using CVS Remotely: ps pdf
 
5 8 2/14 Design Patterns Gamma ppt ps pdf ps(4up) pdf(4up)  
9 2/16 Design Overview CC2: 5 ps pdf ps(4up) pdf(4up) hw3 due
6   2/21 Holiday      
10 1/23 Group Presentations: Requirements      
7 11 2/28 The Unix/C++ Development Platform (in 512 WWH)   html  
12 3/2 Development Tools: cgicc (in 512 WWH)   ps pdf hw4: ps pdf
8 13 3/7 Testing Overview SE7: 23 ppt ps pdf ps(4up) pdf(4up)  
14 3/9 Development Tools: mysql   ps pdf ps(4up) pdf(4up) hw4 due
Spring Break
9 15 3/21 Effective C++ I EC++: 11-21 ps pdf ps(4up) pdf(4up) hw5: ps pdf
16 3/23 Group Presentations: Design      
10 17 3/28 Effective C++ II EC++: 22-34 ps pdf ps(4up) pdf(4up) hw5 due
18 3/30 Effective C++ III EC++: 35-44 ps pdf ps(4up) pdf(4up)  
11 19 4/4 Debugging Tools I   ps pdf ps(4up) pdf(4up) hw6: ps pdf
20 4/6 Debugging Tools II   ps pdf ps(4up) pdf(4up)
GDB reference card: pdf
 
12 21 4/11 Debugging Tools III   ppt ps pdf ps(4up) pdf(4up) hw6 due
22 4/13 Code Optimization I CC2: 25 ps pdf ps(4up) pdf(4up)  
13 23 4/18 Code Optimization II CC2: 26 ps pdf ps(4up) pdf(4up) hw7: ps pdf
24 4/20 The Future of Software Engineering   ppt ps pdf ps(4up) pdf(4up)  
14 25 4/25 Group Presentations: Testing     hw7 due
26 4/27 Group Presentations: Final Project Presentations      
15 27 5/2 Group Presentations: Final Project Presentations     Final Assignment:
ps   pdf
  5/9 Final Assignment Due