|Instructor Info:||Jaime Davila|
Office Extension x5687
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:
Students will be evaluated based on their work in each of the main parts of the software design process, which are the same that the course will be divided into. To be clear, all students will need to engage, as part of collaboratively working groups, with each of the following, on which their evaluations will be based:
Working in groups will be essential. In fact, it will be of the utmost importance.
When you submit work as a group, I expect all of you to be working hard, and for all groups to clearly identify what aspects of what each group is handing in were done by each member. Having said that, academic honesty will still be expected from all students.
Make sure you have read and understood our academic honesty policy. It's important! Information is available here: https://handbook.hampshire.edu/node/88 , here: https://handbook.hampshire.edu/node/89 , and here: https://handbook.hampshire.edu/node/87 .
Skip Course Information