The following matrix contains the expected progression of the course during the Fall 2002 term. PP= Pragmatic Programmer, CC= Code Complete TBA= To Be Assigned Note: You are required to do one or two programs per week and turn them in on Monday of the succeeding week. You may select the programs from karrel's ACM problem SITE
Classes will involve: 1) Recitation, 2) Discussion, and 3) Programming WORKSHOPS on Requirements/High Level Design/Detailed Design/Coding/Testing of THE PROJECT Teams of Teams will work on Gung Ho Software's NEXT BIG THING. (Designated Programming PAIRS) THE PAIR PROGRAMMING EXPERIMENT Mil-Std-498
| Week | Date | Assigned Readings (Recitation Next Class) | Exercises/ Problems |
| 1 | 8/28 | W PP: Foreword, Preface, Ch1 A Pragmatic Philosophy Class Outline | 2 Programs |
| 8/30 | F CC: Preface, Ch 1 & Ch 2 Welcome to Software Construction and Metaphors Class Outline | Assignments | |
| 9/2 | M PP: Ch 2 pgs 25-52 A Pragmatic Approach (Part 1) through Tracer Bullets Class Outline | Assignments | |
| 2 | 9/4 | W CC: Ch 19 pgs 453-491 Self-Documenting Code Class Outline | 1 Programs from ACM Problem Sets |
| 9/6 | F PP: Ch 7 pgs 201-222 Before the Project Class Outline | Assignments | |
| 9/9 | M CC: Ch 3 pgs 21-52 Prerequisites to Construction (Class Outline) | PAIR PROGRAMMING
Round I: ACM Problem |
|
| 3 | 9/11 | W PP: Ch 2 pgs 53-69 Prototypes and CC: Ch 4 pgs 53-70 Steps in Building a Routine (Class Outline) | |
| 9/13 | F PP: Ch 3 pgs 71-106 BASIC Tools (Class Outline) | ||
| 9/16 | M CC: Ch 7 pgs 139-170 High-Level Design In Construction (CRIP Intro) | PAIR PROGRAMMING
Round II: ACM Problem |
|
| 4 | 9/18 | W CC: Ch 6 pgs 115-138 Three out of Four Programmers Surveyed Prefer Modules (Class Outline) | |
| 9/20 | F CC: Ch 5 pgs 71-92 Characteristics of High-Quality Routines, Sections 5.1 to 5.4 (Class Outline) | ||
| 9/23 | M PP: Ch 5 pgs 137-165 Bend or Break (Student Questions on CRIS) | PAIR PROGRAMMING
Round III: ACM Problem |
|
| 5 | 9/25 | W CC: Ch 5 pgs 93-114 Characteristics of High-Quality Routines, Sections 5.5 to 5.9 (Metaphor and Meta Model)(Example Parse) Data Flow Diagrams and Structured Analysis -- a mini presentation | |
| 9/27 | F PP: Ch 4 pgs 107-136 Pragmatic Paranoia, and PP Ch 5 165-170 Blackboards (Class Outline) Partitioning of CRIS and assignment(s) #1 | Assign First CRIS Task | |
| 9/30 | M CC: Ch 18 pgs 399-425 Layout and Style, Sections 18.1 to 18.4 (Class Outline) | PAIR PROGRAMMING Rnd III. DUE TODAY | |
| 6 | 10/2 | W CC: Ch 18 pgs 425-452 Layout and Style, Sections 18.5 to 18.8 (Class Outline) | Mid-Term Part 1 Programming Assignment |
| 10/4 | F PP: Ch 6 pgs 171-199 While You Are Coding REVIEW FOR TEST | ||
| 10/7 | M Mid-Term Examination | CLOSE OF PAIR PROGRAMMING | |
| 7 | 10/9 | W | |
| 10/11 | F CC: Ch 20 pgs 493-512 Programming Tools | ||
| 10/14 | M Fall Holiday | ||
| 8 | 10/16 | W CC: Ch 8 & Ch 9 pgs 171-213 Creating Data and The Power of Data Names | |
| 10/18 | F CC: Ch 10 pgs 215 to 234 General Issues in Using Variables Last Day to Withdraw | ||
| 10/21 | M CC: Ch 11 pgs 235-266 Fundamental Data Types | ||
| 9 | 10/23 | W CC: Ch 12 pgs 267-298 Complex Data Types | |
| 10/25 | F CC: Ch 13 & Ch 14 pgs 299-322 Organizing Straight-Line Code and Using Conditionals | CRIS Progress Reports | |
| 10/28 | M CC: Ch 15 pgs 323-346 Controlling Loops | ||
| 10 | 10/30 | W CC: Ch 16 pgs 347-367 Unusual Control Structures | |
| 11/1 | F CC: Ch 17 pgs 367-398 General Control Issues | CRIS Progress Reports | |
| 11/4 | M CC: Ch 31 and Ch 32
pgs 755-791Personal Character and Themes in Software Craftsmanship
Force Field Analysis |
||
| 11 | 11/6 | W CC: Ch 21 and Ch 22 pgs 513-556 How Program Size Affect Construction and Managing Construction | |
| 11/8 | F PP: Ch 8 pgs 223-260 Pragmatic Projects | CRIS Progress Reports | |
| 11/11 | M CC: Ch 23 & Ch 24 pgs 557-587 The Software Quality Landscape and Reviews | ||
| 12 | 11/13 | W CC: Ch 25 pgs 589-621 Unit Testing | |
| 11/15 | F CC: Ch 26 pgs 623-649 Debugging | CRIS Progress Reports | |
| 11/18 | M CC: Ch 27 pgs 651-675 System Integration | ||
| 13 | 11/20 | W CC: Ch 28 pgs 675-694 Code-Tuning Strategies | |
| 11/22 | F CC: Ch 29 pgs 695-736 Code-Tuning Techniques | CRIS Progress Reports | |
| 11/25 | M CC: Ch 30 pgs 737-754 Software Evolution | ||
| 14 | 11/27 | W THANKSGIVING RECESS | |
| 11/29 | F THANKSGIVING RECESS | ||
| 12/2 | M PP: Appendicies, CC: Ch 33 pgs 793-807 Where to Go for More Information | CRIS Presentation(s) | |
| 15 | 12/4 | W Review and Wrap Last Day of Class | CRIS Presentation(s) and
FINAL CRIS REPORTS DUE (2 copies -- one for CRIS file, and one to grade and turn back) |
| 12/6 | F TBD FINALS |