CS 169 -- Software Engineering

Spring 2005

Prof. Eric A. Brewer


Lectures

Week

Lec.

Date

Topic

Reading

Assigned

Due (5pm)

1


Jan
17

Holiday




1

Jan
19

Opening Lecture

 "Crisis"



2

 2

Jan
24

Software Engineering Processes 

 



3

Jan
26

Agile processes: Extreme Programming

[XP][XPDemystified][XPCosts]



3

4

Jan
31

Requirements and Specifications

 



5

Feb
2

Unified Modeling Language

[PracticalUML]



4

6

Feb
7

Design Patterns

[Gamma]



7

Feb
9

Version Control

[PRCS][CVS]



5

8

Feb 14

Testing Practice

[Mistake][Hard]



9

Feb
16

Presentations

 



6

10

Feb
21

Holiday

[Coverage]



11

Feb
23

Testing Techniques (continued)

[Mutation][TestGen][Unix]



7

12

Feb
28

Debugging

 



13

Mar
2

Delta Debugging(powerpoint)

[Zeller][Delta]



8

14

Mar
7

Runtime Monitoring

[Purify][PurifyCompare]



15

Mar
9

Runtime Monitoring for Data Races

[SFI, Eraser]



9

16

Mar
14

Type Checking




17

Mar 16

Static Analysis

 [Splint]



10
Spring Break



11

18

Mar 28

Handling Exceptional Conditions




19

Mar 30

 Memory management

 

[Regions]


12

20

Apr 4

Prototypes & Reuse




 

Apr 6

Open Source

 Cathedral and the Bazaar



13

21

Apr 11

Presentations (design)

 



22

Apr 13

Presentations (design)




14

23

Apr 18

Midterm (in class)




24

Apr 20

How To Write Secure Code

 



15

25

Apr 25

Guest lecture: Gordon Chafee
VP of Engineering
Riverbed Technologies

 



26

Apr 27

Web Scaling

 



16

27

May 2

Finish Web scaling

 



 28

May 4

Wrap Up: Lessons Learned

 

 

 

17
29

May 9

No lecture


May 16
Project Presentations