CS345 - Software Engineering - Spring 2005-2006
Charlie Peck and Chris Hardie
Department of Computer Science - Earlham College
This is a tentative schedule for the course. It will be refined as the course progresses.
| # | DATE | IN-CLASS ACTIVITIES/TOPICS | READING/EXERCISES DUE |
| January | |||
| 1 | Fri 1/13 | Course introduction, review syllabus Discuss projects SE tools, techniques and theories |
None. |
| 2 | Tue 1/17 | People in SE The TPOP Mantra & Chapter 1 review Discuss Code Cleanup exercise & Lab #1 Course registration changes due by 4 PM. |
TPOP: Preface and Chapter 1 |
| 3 | Fri 1/20 | Review TPOP exercises, discussion Introduction to Extreme Programming Discussion of Code Cleanup |
TPOP: Chapter 1 Exercises |
| 4 | Tue 1/24 | Review of Code Cleanup exercise Extreme Programming |
XP: Part I Code Cleanup exercise |
| 5 | Fri 1/27 | Discussion of Lab #1 progress XP reading discussion Instrumenting and timing code Introduction to Open Source |
XP: Part II, III, IV |
| 6 | Tue 1/31 | Review Lab#1 and collect Open Source Software continued Discussion of OSS bug fixing assignment |
CatB: through end of "...Fetchmail" Lab #1: Arrays |
| February | |||
| 7 | Fri 2/3 | Open Source: discussion of questions, bug fixing |
OSS Bug Fixing project choice and abstract Journal: Open Source discussion question CatB: complete XP: Part V, VI, and VII (and any other reading you're behind on) |
| 8 | Tue 2/7 | Comparing/contrasting CatB, XP and TPOP (continued) Discussion of bug fixing lab |
Completed first OSS bug fixing lab |
| 9 | Fri 2/10 | Introduction to Interfaces and TPOP Chapter 4 | Reading: "Why Free Software..." TPOP: Read chapter 4 , up to page 99 Exercise 4-1, page 99 |
| 10 | Tue 2/14 | Tool of day: bug tracking Interface design examples Project overview and discussion |
Finish TPOP Chapter 4 Read the Google Maps API doc, send example of use to list with overview |
| Fri 2/17 | No class. | No class. | |
| 11 | Tue 2/21 | Discussion of Joy reading Group project discussion Debugging Tool of the day: debuggers |
Joy article: Why the future doesn't need us. Come to class with 2 well thought-out questions for discussion. Carefully read the group project description and bring questions, ideas, etc. to class. Read the Google Maps API (if you haven't already). TPOP: Read Chapter 5, Debugging, pages 117-130 |
| 12 | Fri 2/24 | Group project discussion Lab #2 Check-in Reading discussion: TPOP, AoUP Source code control Tool of the day: source code control systems |
The Art of Unix Programming, Sections 1, 4, 6, 10, 11, 12, 16-19 Ready to discuss progress on Lab #2 Journal question |
| 13 | Tue 2/28 | Roles in a group software project Tool of the day: time and task tracking |
Lab #2: Scraping and Mapping TPOP: Chapter 6, Testing |
| March | |||
| 14 | Fri 3/3 | Review of lab 1, array traversal Chapter 5, Debugging |
1) Critique your group's Lab 2 submissions, pick-out the elements/approaches which are worth re-using in your group project. Turn-in /one/ short write-up per group describing the pieces you plan to re-use. 2) Read the two Gladwell articles, the one from the /New Yorker/ and this one: Bakeoff 3) Journal question |
| 15 | Tue 3/7 | Tool of the day: Data Stores Discuss Gladwell articles Review Lab #3 |
1) 1) from last Friday. 2) Lab 3, CSV. 3) Complete any incomplete journal questions. |
| 16 | Fri 3/10 | Continued Gladwell reading discussion Continued tool of the day: Data Stores |
1) 1) from last Friday. 2) Journal question |
| 17 | Tue 3/14 | Tool of the day: Automated Testing |
Lab 4: Data Stores |
| 18 | Fri 3/17 | Journal question | |
| Tue 3/21 | No class. | No class. | |
| Fri 3/24 | No class. | No class. | |
| 19 | Tue 3/28 | Group project check-in | TPOP Chapter 6 Lab 5: Automated Testing |
| 20 | Fri 3/31 | NASA video | 1) Group Project M1: API w/5 data sources 2) Journal question |
| April | |||
| 21 | Tue 4/4 | TOD: Parallel and Distributed Computing | |
| 22 | Fri 4/7 | TOD Continued |
1) Journal question 2) Source choice document |
| 23 | Tue 4/11 | Group project M2 check-in |
Kernigan Article on Code Testing Time estimate for Project Milestone 2 |
| 24 | Fri 4/14 | Discuss Kernigan Article Hand back labs, assignments and discuss Group project M2 check-in |
|
| 25 | Tue 4/18 | TOD: Autotools and Portability Intro Lab #7 |
Group Project M2: UI Beta release Time tracking / budget update |
| 26 | Fri 4/21 | ||
| 27 | Tue 4/25 | Lab #7: Autotools | |
| 28 | Fri 4/28 | Last class day. |
Group Project M3: Full project Course evaluations due. |
| 29 | Mon 5/1 | 10:30AM -12:00 PM: Exam Period | |
Last significant update: April 7, 2006