CSci 300 Software Practice

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