Software Engineering

Software Engineering is a Cognitive Science class taught by Jaime Davila.

Course Description
Bigger-sized software programs require looking into aspects of the software development cycle that are not necessary for smaller projects. This course will expose students to the design, implementation, testing, and maintenance of big software projects. There will be emphasis on several topics other than coding per se. Additionally, students will be involved in the actual GROUP implementation of a major piece of software, in conditions similar to those found in industry. End-of- semester evaluations will be based on a series of documents to be handed in throughout the design process, on how well software engineering procedures were followed, as well as evaluations generated by other students in their group and the Hampshire client they are working for. Prerequisite: Students have ample experience with the C, C++, or Java, or some other high level languages before the beginning of the course. This course satisfies Division I distribution requirements.

Learning Goals

 * Project-based
 * Quantitative