Study programme 2020-2021 | Français | ||
Software Modelling | |||
Programme component of Master's in Computer Science : Specialist Focus (Charleroi (Hor. décalé)) à la Faculty of Science |
Students are asked to consult the ECTS course descriptions for each learning activity (AA) to know what special Covid-19 assessment methods are possibly planned for the end of Q3 |
---|
Code | Type | Head of UE | Department’s contact details | Teacher(s) |
---|---|---|---|---|
US-M1-INFOSP-905-C | Compulsory UE | MENS Tom | S852 - Génie Logiciel |
|
Language of instruction | Language of assessment | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Credits | Weighting | Term |
---|---|---|---|---|---|---|---|---|---|
| Français | 24 | 21 | 15 | 0 | 0 | 7 | 7.00 | 1st term |
AA Code | Teaching Activity (AA) | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Term | Weighting |
---|---|---|---|---|---|---|---|---|
S-INFO-892 | Software Modelling | 24 | 0 | 0 | 0 | 0 | Q1 | |
S-INFO-852 | Software Modeling Project | 0 | 0 | 15 | 0 | 0 | A | |
S-INFO-900 | Software modelling exercices | 0 | 21 | 0 | 0 | 0 | Q1 |
Programme component |
---|
Objectives of Programme's Learning Outcomes
Learning Outcomes of UE
This UE introduces the principles of model-driven software engineering. As learning outcomes, the student should master UML software modeling and be able to use advanced object-oriented programming concepts (such as design patterns and unit testing). The students should be able to put this knowledge into practice by carrying out a small model-driven software engineering project using UML modeling, Java programming and JUnit testing. The students must respect the imposed specifications, constraints and quality requirements following a two-phased process (UML modeling and Java programming)
Content of UE
The following themes will be studied during this UE:
- Software modeling
- The UML modeling language: class diagrams, use case diagrams, sequence diagrams, activity diagrams, statecharts
- Model simulation and model execution
- Source code generation
- Meta-modeling and model transformation
- Advanced aspects of object-oriented programming: design patterns, refactoring, ...
- Unit testing
Prior Experience
A good knowledge of object-oriented programming concepts, and practical experience with the Java programming language.
Type of Assessment for UE in Q1
Q1 UE Assessment Comments
During Term 1 there will be a written exam combining the contents of S-INFO-892 (theory) and S-INFO-900 (exercises). This exam will count for 50% of the grade of this teaching unit. (S-INFO-852 will count for the other 50%).
During Term 1, the UML modeling part of the projet S-INFO-852 needs to be submitted, which will count for one third of the project's grade. If this deliverable is not submitted, a grade of 0/20 will be obtained for the project.
Type of Assessment for UE in Q2
Q2 UE Assessment Comments
During Term 2, the implementation phase of the project S-INFO-852 needs to be submitted, which will count for two thirds of the project's grade. If this deliverable is not submitted, a grade of 0/20 will be obtained for the project.
Type of Assessment for UE in Q3
Q3 UE Assessment Comments
The evaluation for Term 3 will be a combination of a written exam (counting for 50% of the final grade) for S-INFO-892 et S-INFO-900, and an evaluation of the two deliverables of the project S-INFO-852 (counting for 50% of the final grade).
Type of Resit Assessment for UE in Q1 (BAB1)
Q1 UE Resit Assessment Comments (BAB1)
Not applicable
Type of Teaching Activity/Activities
AA | Type of Teaching Activity/Activities |
---|---|
S-INFO-892 |
|
S-INFO-852 |
|
S-INFO-900 |
Mode of delivery
AA | Mode of delivery |
---|---|
S-INFO-892 |
|
S-INFO-852 |
|
S-INFO-900 |
|
Required Reading
AA | |
---|---|
S-INFO-892 | |
S-INFO-852 | |
S-INFO-900 |
Required Learning Resources/Tools
AA | Required Learning Resources/Tools |
---|---|
S-INFO-892 | All resources and tools required for this course are available via Moodle, the online e-learning platform of UMONS. |
S-INFO-852 | All required resources and tools required to realise the project assignement will be made available via Moodle, the online e-learning platform of UMONS. |
S-INFO-900 | All resources and tools required for this course are available via Moodle, the online e-learning platform of UMONS. |
Recommended Reading
AA | |
---|---|
S-INFO-892 | |
S-INFO-852 | |
S-INFO-900 |
Recommended Learning Resources/Tools
AA | Recommended Learning Resources/Tools |
---|---|
S-INFO-892 | All additional reading material is accessible through Moodle, the online e-learning platform of UMONS. |
S-INFO-852 | All recommended resources and tools required will be made available to the students via Moodle, the online e-learning platform of UMONS. |
S-INFO-900 | All additional reading material is accessible through Moodle, the online e-learning platform of UMONS. |
Other Recommended Reading
AA | Other Recommended Reading |
---|---|
S-INFO-892 | - The OMG specification of UML, available on www.uml.org - UML 2 par la pratique. Pascal Roques, Eyrolles, 2008 - UML 2.0 et MDE - Ingénierie des modèles avec études de cas. Franck Barbier. Dunod, 2005. ISBN 2-10-049526-7 - Modélisation objet avec UML. Pierre-Alain Muller et Nathalie Gaertner. 2e édition. ISBN 2-212-11397-8. Eyrolles - Test-Driven Development: By Example. Kent Beck, Addison-Wesley, 2002 - Head First Design Patterns. Eric T Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra. O'Reilly, 2004 - Design Patterns: Elements of Reusable Object-Oriented Software. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Addison-Wesley, 1995 |
S-INFO-852 | Not applicable |
S-INFO-900 | Not applicable |