Course schedule.

All projects (pi) and homeworks (hi) are assigned during class on the date marked out, and are due at 12:01 am on the date marked DUE.

Schedule last updated 1/8/07.

Date  Topic                                         Reading                 Assignments
----  --------------------------------------------- ----------------        -----------------
1/9   Intro [DS] / Testing as a Way of Life [SN]    HT 1--2                 h0 out
1/11  Graphs: BFS [SN]                              CLRS 22.1, 22.2          
1/16  Software lifecycle and team programming [DS]                          h0 DUE; h1 out
1/18  Graphs: DFS [SN]                              CLRS 22.3 
1/23  Real-world software development; p1 intro [DS]                        h1 DUE; p1 out
1/25  p1 Q+A; h0 code reviews; OOP(s!) [DS]         Brooks87, Yegge06
1/30  Regular Expressions: Theory, Practice [DS]    CLRS 32 (intro + .3)
2/1   Debugging & Logging [SN]                      HT 3,4                   
----  --------------------------------------------- ----------------        -----------------
2/6   Disjoint sets [DS]                            CLRS 21.1--21.3 (skim 21.4)  
2/8   Graphs: Spanning trees (PPT/PDF) [SN]         CLRS 23 
2/13  Graphs: Topological sort [DS]                 CLRS 22.4               p1 DUE
2/15  Experiences in OOP (PPT/PDF) [SN]                       
2/20  p1 post-mortem (slides, audio) [DS]           HT 7--8                 h2 out
2/22  Compression (PPT/PDF) [SN]                    CLRS 16.3 (skim 32)      
2/27  Balanced trees, B-Trees (notes) [SF] ; P2 intro [SN]    CLRS 13, 18   h2 DUE; p2 out
3/1   Graphs: Shortest paths [DS]                                            
----  --------------------------------------------- ----------------        -----------------
3/6   // MIDTERM RECESS - NO CLASS //////////////////////////////////////////////////////////
3/8   // MIDTERM RECESS - NO CLASS //////////////////////////////////////////////////////////
3/13  Concurrency (PPT, PDF)    [SN]                HT 5                    (p2 spec)
3/15  Concurrency (2) [SN]                                                       
3/20  Concurrency (3) (PPT, PDF-outline) [SN]                               (p2 beta) 
3/22  Human factors and HCI [DS]                                            
3/27  User interface design & appreciation [DS]                             p2 DUE; h3 out 
3/29  P2 post-mortem; P3 introduction                                       p3 out
----  --------------------------------------------- ----------------        -----------------
4/3   Testing redux [SN] (Therac 25 report)                                 h3 DUE
4/5   // SPRING RECESS - NO CLASS ///////////////////////////////////////////////////////////
4/10  Intro to amortized analysis [SF]                                      (p3 spec)
4/12  Intro to computer security [SN]                                      
4/17  Electronic voting security [DS]                                       (p3 beta)
4/19  TBD                                                                    
4/24  Wrap-up, P3 Pre-post-mortem, and ** written TA evaluations **         p3 DUE (end of classes)
----  --------------------------------------------- ----------------        -----------------
    


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser