Software Design

2018-2019
Dit vak wordt in het Engels aangeboden. Omschrijvingen kunnen daardoor mogelijk alleen in het Engels worden weergegeven.

Doel vak

Learn notations to model software systems. Practice with model-driven
reasoning about a piece of software. Develop critical reasoning skills
to select the most appropriate modeling notation and apply it to the
(software) problem at hand.

Inhoud vak

Developing real-case software systems is complex; they are large, and
their development often starts when it is still unclear what they should
precisely do.
The goal of software modeling is to model modern, complex software
systems in a systematic manner. The lectures will cover and apply a
number of software modeling notations and techniques.
The students will learn which technique is the most appropriate for
which problem, how to describe a (software) problem in models, how to
use such models to reason about software, and finally how to use models
to discuss ideas and plans with other stakeholders so that requirements
are clarified and software systems are well understood and developed in
a more reliable way.

Onderwijsvorm

Lectures (H). Modeling exercises (W). Weekly presentations (pre).

Toetsvorm

Modeling assignments (in teamwork project) contributing to the final
grade, and final written exam. The specific grading rules are explained
in the first lecture and are published on Canvas.

Vereiste voorkennis

Object-oriented programming (for instance Java or C/C++)

Literatuur

- Software Engineering: Principles and Practice, by Hans van Vliet
(Wiley & Sons, 2008).
- Learning UML 2.0 - A Pragmatic Introduction to UML, by Russ Miles and
Kim Hamilton (O'Reilly, 2006).
- UML @Classroom, by Martina Seidl et al. (Springer, 2015).

Doelgroep

2CS

Aanbevolen voorkennis

Object-oriented programming in Java

Algemene informatie

Vakcode XB_40007
Studiepunten 6 EC
Periode P4
Vakniveau 200
Onderwijstaal Engels
Faculteit Faculteit der Bètawetenschappen
Vakcoördinator dr. I. Malavolta
Examinator dr. I. Malavolta
Docenten dr. I. Malavolta

Praktische informatie

Voor dit vak moet je zelf intekenen.

Voor dit vak kun je last-minute intekenen.

Werkvormen Werkcollege, Hoorcollege
Doelgroepen

Dit vak is ook toegankelijk als: