3 ECTS credits
75 h study time

Offer 1 with catalog number 1021128BNR for all students in the 1st semester at a (B) Bachelor - advanced level.

Semester
1st semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Enrollment Requirements
Students who want to enroll for this course, must have passed for 'Structure of Computer Programs 1' and 'Databases'.
Taught in
Dutch
Faculty
Faculty of Sciences and Bioengineering Sciences
Department
Computer Science
Educational team
Wolfgang De Meuter (course titular)
Activities and contact hours
18 contact hours Lecture
18 contact hours Seminar, Exercises or Practicals
Course Content

This course is composed of two parts:

In the first part of the course, the importance of modeling and more in particular OO modeling is explained.

In the second part of the course, we concentrate on modeling. We first introduce the software development process and situate the modelling processes inside this software development process. Next, the following subjects are treated:

- Modeling of the static structure: object, classes, associations between classes and restrictions.

- Modeling of state.

- Modeling of interaction.

- Relationship between different models.

- UML as modeling technique (object and class diagrams, state diagrams, use cases, sequence diagrams, activity diagrams).

We also briefly discuss the translation of the models to an implememtation.

Course material
Handbook (Required) : UML @ Classroom, An Introduction to Object-Oriented Modeling, M. Seidl, M. Scholz, C. Huemer, G. Kappel, Springer, 9783319127415, 2015
Digital course material (Required) : Cursusmateriaal hoorcollege, O. De Troyer, Canvas
Additional info

Additional information (such as schedules, teaching assistants, contact information, assignments, formative assessments …) can be found on the learning platform.

The slides used during the lectures are available on the learning platform.

Learning Outcomes

General competences

Final competences:

In general:

The student has good knowledge of modeling, more in particular Object Oriented (OO) modeling, and he is able to apply the knowledge to elaborate software projects (programming projects, databases, websites, …).

He has a good knowledge of the standard OO modeling technique UML and is able to apply the technique. 

The student has knowledge of the general software engineering process and is aware of the role and importance of modeling in this process.

The student has enough knowledge about modeling to learn a new modeling technique in an independent way.

 

About

Knowledge and Insight:

- The student is able to explain the role and the importance of modeling for software engineering. 

- The student is able to define, enumerate, explain, and illustrate the important OO modeling concepts (like classes, instances, subclasses, inheritance, overriding, polymorphism, …)

- the student is able to explain the modeling technique UML.

- The student is able to explain the role and importance of modeling in the overall software engineering process.

- The student is able to give and explain the principles of good design.

- The student is able to explain the translation of models into an implememtation.

Application of Knowledge and Insight:

- The student is able to make, using the principles acquired, good OO models in practice.

 

Judgement Shaping:

- The student is able to decide which are the most appropriate models for a particular problem.

- The student is critical about the limitations of the techniques learned.

 

Communication:

- The student is able to express himself in a written way about the subject mentioned above and the models developed.

 

Learning skills:

- The student is able to learn other modeling techniques, starting from the knowledge acquired.

Grading

The final grade is composed based on the following categories:
Written Exam determines 100% of the final mark.

Within the Written Exam category, the following assignments need to be completed:

  • Schrift examen with a relative weight of 1 which comprises 100% of the final mark.

    Note: Het examen is een schriftelijk examen. Dit examen is een gesloten boek examen en bestaat uit oefeningen (toetsen van het kunnen toepassen) en theoretische vragen (toetsen van kennis en inzicht).

Additional info regarding evaluation

The exam is a written exam and consists of exercises (assessment of the ability to apply) and theoretical questions (assessment of knowledge and understanding).

Formative assessments may take place during the semester.

Allowed unsatisfactory mark
The supplementary Teaching and Examination Regulations of your faculty stipulate whether an allowed unsatisfactory mark for this programme unit is permitted.

Academic context

This offer is part of the following study plans:
Bachelor of Business Economics: Minor Minor Education (only offered in Dutch)
Bachelor of Computer Science: Default track (only offered in Dutch)
Bachelor of Artificial Intelligence: Default track (only offered in Dutch)
Master of Teaching in Science and Technology: biologie (120 ECTS, Etterbeek) (only offered in Dutch)
Master of Teaching in Science and Technology: geografie (120 ECTS, Etterbeek) (only offered in Dutch)
Master of Teaching in Science and Technology: fysica (120 ECTS, Etterbeek) (only offered in Dutch)
Master of Teaching in Science and Technology: wiskunde (120 ECTS, Etterbeek) (only offered in Dutch)
Master of Teaching in Science and Technology: ingenieurswetenschappen (120 ECTS, Etterbeek) (only offered in Dutch)
Master of Teaching in Economics: standaard traject (90 ECTS, Etterbeek) (only offered in Dutch)
Preparatory Programme Master of Science in Applied Sciences and Engineering: Computer Science: Track C (Ind Ing, 61 ECTS) (only offered in Dutch)
Preparatory Programme Master of Science in Applied Sciences and Engineering: Computer Science: Track A (76 ECTS) (only offered in Dutch)
Preparatory Programme Master of Science in Applied Sciences and Engineering: Computer Science: Track B (65 ECTS) (only offered in Dutch)