Students will explore the process of automating the integration of changes into a code base, the testing of that code on varied platforms, and the delivery and deployment of the code products.
We can divide the activities that make up the lifetime of a software project into:
Development | Operations | |
---|---|---|
Activities | ||
Supporting Technology |
Key concepts to be explored will be:
Part of this course will be hands-on
Students will demonstrate the techniques learned on a body of software.
Emphasis is on demonstrating a process, not on writing code for the project.
This is intended as a prototype for a future course to be offered at the 400/500 level.
Each student will be expected to prepare a lesson plan on a topic selected in conjunction with the instructor. This lesson plan will consist of
All students will be expected to read all lesson plans.
Each student will also be assigned to formally review two lesson plans created by other students. This review will entail
* Critiquing the introductory document and choice of readings.
* Attempting the lab/assignment, while keeping a log of steps performed and difficulties encountered.
Each student must maintain, through the semester, a demonstration project involving a non-trivial amount of code, preferably code that includes some system dependencies.
Students will prepare a report to be submitted at the end of the semester detailing the initial state of this project and the course-relevant technologies that have been added to the project.
Actual progress in developing the project functionality is not relevant to this course and will not be part of the grading.
Ideally, students in this course will already be members of a research group in the CS Dept or other open-source effort for which they are developing software that they can use as a testbed for the ideas explored in this course.
A project will be provided for students who cannot supply their own.
Tasks | Grade % |
---|---|
Lesson plan | 35% |
Lesson reviews | 30% |
Demonstration project | 25% |
Class participation | 10% |