3 ECTS credits
75 h study time
Offer 2 with catalog number 1023915BNW for working students in the 1st semester at a (B) Bachelor - advanced level.
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.
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.
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.
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:
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.
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)