Syllabus:

CS 695, Software Development Tools

Spring 2009

Steven J. Zeil

Meets: Tue & Thurs, 11:00-12:15

Objectives:

This seminar will look at commonly available (open-source) tools that support the process of software development. We will look at the motivations for these tools nad the practcal issues invoplved in applying them to real projects.

Topics:

  1. Version Control
  2. Code Generators
  3. Build & Confguration Managers
  4. Testing & Test Management
  5. Debugging & Analysis

The general format of the class will be to alternate weeks of informal introductions to classes of useful tools followed by a week in which students report on their success in applying those tools to a substantial project.

Students will also prepare a term paper on a tool not covered in class (the selection must be approved by the instructor) and will give a formal class presentation summarizing their paper.

Required Text:

Academic Honesty:

Everything turned in for grading in this course must be your own work. Some assignments may be done by small teams, in which case the submitted material must be the work of only those team members. Where teams are permitted, specific guidelines will be given in the online assignment description. In the absence of any such explicit statement, an assignment must be perforemd by a single individual.

Grading

Regular assignments & informal presentations: 40%
Term paper: 30%
Term Paper Presentation: 30%