Study programme 2019-2020Français
Software Engineering
Programme component of Bachelor's in Computer Science à la Faculty of Science

Students are asked to consult the ECTS course descriptions for each learning activity (AA) to know what assessment methods are planned for the end of Q3

CodeTypeHead of UE Department’s
contact details
Teacher(s)
US-B2-SCINFO-007-MCompulsory UEMENS TomS852 - Génie Logiciel
  • MENS Tom

Language
of instruction
Language
of assessment
HT(*) HTPE(*) HTPS(*) HR(*) HD(*) CreditsWeighting Term
  • Français
Français300300066.001st term

AA CodeTeaching Activity (AA) HT(*) HTPE(*) HTPS(*) HR(*) HD(*) Term Weighting
S-INFO-013Software Engineering3003000Q1100.00%
Programme component

Objectives of Programme's Learning Outcomes

  • Understand the fundamentals of computer science
    • Solve exercises and computer problems by applying basic knowledge in the various disciplines of computer science
    • Use and combine knowledge from different disciplines to solve multidisciplinary problems
  • Understand computer technologies
    • Understand the IT involved in the different stages of the life of a computer application
  • Demonstrate basic knowledge and know-how in related fields
    • Have a good knowledge of English in order to read and understand scientific texts, especially in the field of computer science.
    • Demonstrate knowledge and basic skills in science and technology.
  • Manage IT projects
    • Apply appropriate technological and scientific ICT approaches
  • Understand the fundamentals related to scientific methods
    • Develop skills of abstraction and modelling through a conceptual and scientific approach

Learning Outcomes of UE

At the end of the course, the student should:
- understand the importance, needs and specificities of software engineering activities (such as requirements analysis, design, implementation and testing);
- understand the importance and principles of software modeling, model simulation, model execution and code generation;
- use the UML modeling language for analysing and designing software systems;
- use advanced object-oriented software development concepts such as design patterns;
- undertstand the importance of software testing, and be able to use unit testing in practice  

Content of UE

The goal of this course is to learn how use model-driven software engineering principles when realising a software system. The following themes are covered:
- software process models and the software development life-cycle
- software modeling
- The UML modeling language: class diagrams, use case diagrams, sequence diagrams, activity diagrams, statecharts
- model simulation, executable modeling and source code generation
- meta-modeling and model transformation
- advanced aspects of object-oriented programming: design patterns and refactoring
- software testing, with a specific focus on unit testing
     

Prior Experience

A good knowledge of object-oriented programming concepts, and practical experience with the Java programming language.
Prerequisite courses:
- Bloc 1, Programmation et Algorithmique II, US-B1-SCINFO-008-M

Type of Assessment for UE in Q1

  • Written examination

Q1 UE Assessment Comments

Not applicable
 

Type of Assessment for UE in Q3

  • Written examination

Q3 UE Assessment Comments

Not applicable

Type of Resit Assessment for UE in Q1 (BAB1)

  • N/A

Q1 UE Resit Assessment Comments (BAB1)

Not applicable

Type of Teaching Activity/Activities

AAType of Teaching Activity/Activities
S-INFO-013
  • Cours magistraux
  • Préparations, travaux, recherches d'information

Mode of delivery

AAMode of delivery
S-INFO-013
  • Face to face

Required Reading

AA
S-INFO-013

Required Learning Resources/Tools

AARequired Learning Resources/Tools
S-INFO-013All learning resources and tools required for this cours are available via Moodle, the online e-learning platform of UMONS. Videos containing tutorials of tools and concepts used during the course are also available there.

Recommended Reading

AA
S-INFO-013

Recommended Learning Resources/Tools

AARecommended Learning Resources/Tools
S-INFO-013Additional recommended reading material is also accessible through Moodle, the online e-learning platform of UMONS.

Other Recommended Reading

AAOther Recommended Reading
S-INFO-013- Cay Horstmann. Java Concepts. Wiley, 2007
- Bob Hughes and Mike Cotterell. Software Project Management. 3rd Edition, McGraw Hill, 2002. ISBN 0-07-709834-X-La spécification UML 2.x de l'OMG. La dernière version est disponible sur www.uml.org
 - Frederick P. Brooks, 'The Mythical Man-Month'. Adddison-Wesley, 1995, ISBN 0-201-83595-9 
- UML par la pratique. Pascal Roques, Eyrolles, 2003
- Head First Design Patterns. Eric T Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra. O'Reilly, 2004
- L'Ingénierie Dirigée par les Modèles : au-délà du MDA. Jean-Marie Favre, Jacky Estublier, Mireille Blay. Edition Hezmes-Lavoisier, Février 2006. ISBN 2-7462-1213-7 
- MDA, Conception orientée objet guidée par les modèles. Hubert Kadima. Dunod, 2005. ISBN : 2100073567 
- MDA en action, Ingénierie logicielle guidée par les modèles. Xavier Blanc. Eyrolles. ISBN : 2-212-11539-3 
- 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

Grade Deferrals of AAs from one year to the next

AAGrade Deferrals of AAs from one year to the next
S-INFO-013Authorized
(*) HT : Hours of theory - HTPE : Hours of in-class exercices - HTPS : hours of practical work - HD : HMiscellaneous time - HR : Hours of remedial classes. - Per. (Period), Y=Year, Q1=1st term et Q2=2nd term
Date de génération : 13/07/2020
20, place du Parc, B7000 Mons - Belgique
Tél: +32 (0)65 373111
Courriel: info.mons@umons.ac.be