NWI-IBI001
Software Engineering
Cursus informatieRooster
CursusNWI-IBI001
Studiepunten (ECTS)6
CategorieBA (Bachelor)
VoertaalEngels
Aangeboden doorRadboud Universiteit; Faculteit der Natuurwetenschappen, Wiskunde en Informatica; Informatica en Informatiekunde;
Docenten
Coördinator
dr. C.L.M. Kop
Overige cursussen docent
Docent
dr. C.L.M. Kop
Overige cursussen docent
Contactpersoon van de cursus
dr. C.L.M. Kop
Overige cursussen docent
Examinator
dr. C.L.M. Kop
Overige cursussen docent
Collegejaar2021
Periode
KW3-KW4  (31-01-2022 t/m 31-08-2022)
Aanvangsblok
KW3
Onderwijsvorm
voltijd
Opmerking-
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedure-
Cursusdoelen
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.
Inhoud
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
  • Lecture
Niveau

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.
Toetsinformatie
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
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. 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.
 
Werkvormen
Group presentations
AanwezigheidsplichtJa

Opmerking
Presentations take place during the lecture hours roughly every four weeks.

Project
AanwezigheidsplichtJa

Algemeen
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.

Opmerking
Time to work on the project is scheduled, but individual groups may agree to meet on different days instead.

Toetsen
Project
Weging1
ToetsvormOpdracht
GelegenhedenBlok KW4, Blok KW4