ACS Summer Software Engineering Internship, 2004
ACS Technology Center, Southwestern University, Georgetown, TX

Preliminary Syllabus

**Please note that this syllabus is subject to change. In particular, material assigned and covered may vary depending on the needs of the students and the project. Please consult the online version in the ACS Course Delivery System (http://cds.colleges.org) for the latest version.**

Goals: The objective of this internship is to allow computer science students to gain real-world experience in designing and constructing software that will be used by the Associated Colleges of the South. Students will also learn the Extreme Programming Method (XP) of software enginereing.

Hours: Interns are required to work 40 hours per week, on a regular schedule, e.g., 8 AM to 5 PM, with one hour for lunch.

Schedule

Week 1: May 31-June 4, 2004

This week will consist of welcome, orientation and introduction to the curriculum and project of the internship.

Faculty:

Sunday, May 30, 2004

1-3 PM: Interns Arrive at Southwestern University

6 PM: Group Welcome Dinner

Monday, May 31, 2004

9 AM-12 PM: Intern Orientation

Afternoon: Team Building

Tuesday, June 1-Friday, June 4: Eric Jansson

Week 2: June 7-11

Faculty: Prof. Michael Higgs, Austin College

During this week, we begin to study XP development practices with labs and train the interns in required technologies. In addition, we will examine web-application development (starting with servlets, moving towards struts). We will also consider the day in the life of an XP developer.

Week 3: June 14-18:

Faculty, Prof. Paula Gabbert, Furman University

During this week we will study general/common SE concepts (such as testing, estimating, project management, modeling). We also examine how these concepts are manifested in an XP project. Afternoons are likely used completely for advancing the current project (planning, making story cards, estimating task, high level conceptual design and modeling). The team should start each development afternoon with a standup meeting, reporting status and assigning tasks (including spikes) to pairs. Customer representation will be provided during the afternoon sessions only.

Week 4: June 21-25

Faculty: Michael Higgs

During this week, we will spend afternoons advancing the current project using XP practices. We will practice proper compliance to the XP approach. In addition, we will study web-application development. We will experience real struts development. We will also focus on server side testing, XP functional testing, and develop our project’s regression suite. Finally, we will spend some time refining the page layout strategy and refine and steer the overall system design. Customer representation will be provided during the afternoon sessions only.

Week 5: June 28-July 2

Faculty: Prof. Don Schwartz, Millsaps College

During this week, we focus on relational database basics, and we leverage the database in our current project. Customer representation will be provided during the afternoon sessions only.

Week 6: July 6-9

Project Work

Week 7: July 12-16

Project Work

Week 8: July 19-23

Project Work

Week 9: July 26-30

Project Work

July 30: Internship Wrap-Up Meeting

July 31

9-11 AM: Interns Check-Out