Cognitive Science 0291 - Software Engineering
Spring
2018
1
4.00
Jaime Davila
02:00PM-03:20PM TU;02:00PM-03:20PM TH
Hampshire College
325572
Adele Simmons Hall 222;Adele Simmons Hall 222
jjdCCS@hampshire.edu
Bigger-sized software programs, which are developed through a longer time span, require development steps that are not necessary for smaller projects. This course will expose students to the design, implementation, testing, and maintenance of this type of projects, putting particular but not exclusive emphasis on agile development methods. Students will be involved in the actual GROUP implementation of a major piece of software, in conditions similar to those found in industry. Prerequisite: Students must have ample experience before the beginning of the course with the C, C++, or Java, or some other high level languages, in at least a semester of computer programming experience. By the end of the semester successful student will be able to: understand the reasons for software engineering, and act accordingly; understand the differences between the waterfall model and agile models of software engineering, and when to best use each of them; understand what is involved in each of the following step by having engaged in each of them: requirement engineering; system modeling; architectural design; software testing.
Quantitative Skills Independent Work In this course, students are expected to spend at least six to eight hours a week of preparation and work outside of class time. This time includes reading, writing, research.
Multiple required components--lab and/or discussion section. To register, submit requests for all components simultaneously.
This course has unspecified prerequisite(s) - please see the instructor.