Software Engineering

Inleiding

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.

Leerdoelen

During the course, the students learn about:

  • the basic theory of software engineering (lifecycles, process models)
  • requirements elicitation
  • modelling and modelling languages
  • software building and continuous integration
  • configuration management and versioning
  • software testing
  • software quality and its evaluation

Through the practical assignment, the students learn to collaborate in larger
multi-disciplinary software projects, in which every team member contributes to
a common goal.

Onderwerpen

Software process models, requirements analysis, design, implementation,
building, testing (verification and validation), documentation.

Werkvormen

  • 140 uur begeleid individueel project werk
  • 28 uur hoorcollege

Toelichting werkvormen

The course has a theoretical and a practical part. The theory consists of a number of lectures that accompany the practical part. The practical part is performed in the context of GIPHouse in which in groups real software projects are performed in a simulated software company (see: http://www.giphouse.nl).

By means of presentations all participants learn from each others experiences.

Toetsvorm

The course is given in English.

Collaborative Project results (6 ec). The work is judged in a multitude of
ways consisting of:

  • Software quality (50%)
  • Intermediate and final presentations (20%)
  • Quality of project reports (10%)
  • Peer reviews of team member performance (10%)
  • Cross team reviews of project performance (10%)

Vereiste voorkennis

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.

Literatuur

Roger S. Pressman, Software Engineering, A Practitioner's Approach - International Edition, SEVENTH Edition, McGraw-Hill, ISBN 978-007-126782-3

Bijzonderheden

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. If you have a very good reason not to be
present, then inform the GipHouse directorate <>. You will be put into a group then. If you are in doubt whether or not to follow the course, still be sure to be there at the first meeting. It may not be possible to fit in later.

Website


Deze cursus heeft ook een Engelstalige beschrijving.

Vakcode
NWI-IBI001
Studiepunten
6 ec
Periode
tweede semester

Docent

Opgenomen in

  • Bachelor Informatica