CS345 - Software Engineering - Spring 2005-2006
Charlie Peck and Chris Hardie
Department of Computer Science - Earlham College


[ main | syllabus | schedule | journals | resources | mailing list ]

Course Schedule

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
Discussion of journal questions: human interface design, group project interactions
Intro Lab #6
Last day to drop an enrolled class.

1) Journal question
2) Source choice document
23 Tue 4/11

Group project M2 check-in
Review API submissions
Review source choices

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

Lab #6: Parallel and Distributed Computing

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

 

[ main | syllabus | schedule | journals | resources | mailing list ]