Skip Course Information

Course Information

Instructor Info:Jaime Davila
Office Extension x5687
Term: 2014S
Meeting Info: Monday Wednesday
01:00 PM - 02:20 PM Adele Simmons Hall (ASH) 126
01:00 PM - 02:20 PM Adele Simmons Hall (ASH) 126
Description:

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.

Course Objectives:

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
Evaluation Criteria:

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:

  • requirement engineering
  • system modeling
  • architectural design
  • software development
  • software testing
Additional Info:

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 .