Problem Analysis and Software Design

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS012-05
Vaknaam Problem Analysis and Software Design
Niveau(s) bachelor
Voertaal Engels
Periode semester I b

Uitgebreide vaknaam Problem Analysis and Software Design
Leerdoelen At the end of the course, the student is able to:
1) use gained experience in using methods and tools for problem analysis and software design efficiently
2) structure and redefine problems and ask adequate questions (problem analysis)
3) make a good design for a software application (software design)
4) get to the heart of a problem using abstraction and modelling and be able to indicate whether existing solutions are applicable (design patterns)
5) adequately document the results of problem analysis and software design so that both the client and the programmer can understand it
6) work in a project-based way and in a team to come to a problem analysis and software design.
7) create a proof of technology to show that the design is adequate
Omschrijving This module deals with getting the requirements and creating a design for a software system. It includes basic UML notation, and the question of how requirements can be deduced from a casus. The students will experience the tension between the user wishes and the technical possibilities by creating requirements and design for a system.
Uren per week
Onderwijsvorm Hoorcollege (LC), Opdracht (ASM), Werkcollege (T)
(The student presentations and customer interviews are mandatory)
Toetsvorm Presentatie (P), Verslag (R)
(First iterations are graded per group, last report partly per group but individual tasks are graded per person.)
Vaksoort bachelor
Coördinator dr. J.S. van der Ven
Docent(en) dr. R. Smedinga ,dr. J.S. van der Ven
Verplichte literatuur
Titel Auteur ISBN Prijs
Course documents on Nestor (Lecture Notes)
Entreevoorwaarden The course unit assumes prior knowledge acquired from object oriented programming (bachelor programme Computing Science) or alike. At least elementary knowledge on object oriented programming and terminology is required.
Opmerkingen Students need to write a report in a number of iterations. A special case is used and this case will be extended and/or changed a couple of times to let students feel that in reality clients will change their ideas while the project is going. Students have the present the core of their results to the group.
If the weighted grade for this course is less than 5.5, we offer the possibility to do an additional improvement of the final report, that will be graded separately and leads to a new final grade for the course. This new grade will then, however, never be higher than 6.0.

--All CS bachelor courses have limited enrollment:
- CS students can always enter each course, regardless of whether the course is mandatory for them or not.
- A maximum of only 20 places per course is available for non-CS students. These places are filled on a first-come-first-served basis, with priority given to students with a strong CS-related background (e.g., CS exchange students, AI students, etc.). These students need to meet the course prerequisite requirements as mentioned on Ocasys.
- Six weeks before the course starts, the 20 students that can join are selected and added to the course. If you enroll after this date, you will be placed on the waiting list.
Seehere for more info about the enrollment procedure.
Opgenomen in
Opleiding Jaar Periode Type
BSc Artificial Intelligence  (Keuzevakken) 3 semester I b keuze
BSc Computing Science 2 semester I b verplicht
BSc Courses for Exchange Students: AI - Computing Science - Mathematics - semester I b