This is a modified syllabus, a draft resulting from the February meeting. It is still preliminary. Faculty, please send in your corrections!
Previous Version.
Design will follow
an overall architecture conceived by the faculty for the project (a digital assests management system)
and will evolve during "stand-up meetings" with the
students. Students will present to each other
regularly. Testing will be done as part of development - unit
testing, and "use case" testing. This course will encourage
"pairwise programming", both in design and implementation,
by mixing up pairs within the team (probably one 10-person team)
on a daily basis, and mixing up what part(s) of the project pairs
are working on (so one person doesn't become the database expert
and know little about the rest of the project, for example).
Saturday, June 7: Students arrive
at Southwestern University in Georgetown, TX.
Week One:June
9-13
Faculty: Paula Gabbert (Furman)
teamwork
working in pairs
case studies
UML: Visio, ER diagrams
Web pages and html
JBuilder environment
getting user stories on cards
getting students to come up with missing requirements
techniques for requirements analysis
project planning
introduce actual project
technical writing, if time permits
introduce customers
*suggest students start working on learning java between weeks 1 &
2
Week Two:
June 16-20
Faculty:
Michael Higgs (Austin College)
introduction to Extreme Programming
release planning
testing
more practice with JBuilder
testing metrics
types of testing
CVS
Design and refactoring
reaffirming UML
back of napkin design
continuous integration
locking vs. merging strategies
first standup meeting (continue daily thereafter); Work in teams, in pairs within teams. Mix up pairs and sub-project
they are working on daily.
first iteration planning meeting
Week Three:
June 23-27
Faculty:
Shellene Kelley (Austin College); (Suzanne Buchele and Kevin
Treu will be around)
XML
teambuilding
support XP environment
CRC cards
standup meetings
swing (?)
Week Four:
June 30-July 3 (Friday, July 4 is a holiday)
Faculty:
Donald Schwartz may be available; (Suzanne Buchele will be
around); virtual mentoring via the CDS
Databases
SQL
XSLT transformations
Weeks 5-7: July 7-11;
14-18; 21-25
Karlie Verkest will attend daily standup meetings
Dr. Buchele will attend daily standup meetings in week 5 and
occasional meetings thereafter
Karlie and other ACSTC staff will do mini-topics, e.g., PHP, CDS overview, introduction to
Apache
consult with faculty via CDS and/or conference calls
Week 8: July 28-August 1
Dr. Shellene Kelley could come back to help with documentation phase.
Week 9: August
4-8
Project presentations, wrap-up, maintenance, evaluation of process and teams,
evaluation of internship program. All faculty will return.