At the end of the course, the student is able to:
- develop a realistic software product in a Scrum team
- apply agile practices such as the Scrum stand-up and pair programming for effective collaboration
- work as a team by planning around skill differences,helping each other and addressing individual problems;
- create high-quality code using design principles and software patterns;
- apply systematic testing techniques to deliver demonstrably correct code.
These skills are acquired through both lectures and the practical assignment, where the students learn to collaborate in larger multi-disciplinary software projects, in which every team member contributes to a common goal.
|
|
The goal of Software Engineering is to acquire insight in the process of software system development.
The course has both a theoretical and a practical component.
In the theoretical component, the students follow lectures.
In the practical component students work in a virtual software company (GIPHouse) that is completely run by students. The students are supervised by student managers that are following the System Development Management course.
The GIPHouse software house aims to be a realistic simulation of a larger software company. The students work in an agile way in contact with real clients, and use modern software development tools.
Instructional modes
|
|
|
The first two years of the bachelor program of Information Science, of Computer Science or Artifical Intelligence, in particular the knowledge and competencies of the programming and information systems courses. |
|
The work is judged based on 5 criteria:
- quality of the software
- proper use of agile development processes
- teamwork
- maintainability of the code
- systematic testing
Information on these items is obtained through:
- project reports
- input from teaching assistants on team visits
- client feedback
- peer reviews of team member performance
- cross-team reviews of project performance
- intermediate and final presentations
- final project discussion to answer questions
|
|
The course is taught in English.
It is essential to be present at the first meeting of the course. At that meeting the project teams are formed. It is also highly recommended to sign up on the giphouse website before the course starts and indicate your project preference (this will be linked from Brightspace).
If you have a very good reason why you cannot be present, then inform the GipHouse directorate at directors@giphouse.nl .
In addition, in this course students are expected to work together in the same room with their groupmates, and at a fixed pace. Hence, it is recommended to avoid other obligations during the reserved working times.
|
|