Study programme 2018-2019Français
Software Engineering
Programme component of Bachelor's Degree in Mathematics à la Faculty of Science
CodeTypeHead of UE Department’s
contact details
Teacher(s)
US-B2-SCMATH-014-MOptional UEMENS TomS852 - Génie Logiciel
  • MENS Tom

Language
of instruction
Language
of assessment
HT(*) HTPE(*) HTPS(*) HR(*) HD(*) CreditsWeighting Term
  • Français
Français3030300066.00Année

AA CodeTeaching Activity (AA) HT(*) HTPE(*) HTPS(*) HR(*) HD(*) Term Weighting
S-INFO-013Software Engineering3003000Q1
S-INFO-789Modelling and Implementation Project030000A
Programme component

Objectives of Programme's Learning Outcomes

  • Understand and produce strict mathematical reasoning
    • Write clearly and concisely
    • Rely on a picture to illustrate a concept, rationale, etc.
  • Collaborate on mathematical subjects
    • Demonstrate independence and their ability to work in teams.
  • Solve new problems
    • Abstract and manipulate theories and use these to solve problems
    • Use knowledge from different fields to address issues
  • Use computers effectively
    • Understand and implement algorithms using appropriate data structures
    • Use at least one programming language
    • Develop computer programs to solve problems with mathematical formulation
  • Address literature and interact within other scientific fields
    • Have sufficient knowledge of English in order to read and understand scientific texts, especially in the field of mathematics.
    • Have a good knowledge of related fields using mathematics

Learning Outcomes of UE

At the end of the course, the student should
- understand the importance, needs and specificities of software engineering activities
- use the UML modeling language for analysing and designing a software system
- understand the importance and principles of software modeling
- be able to use advanced object-oriented software development concepts such as design patterns
- understand the importance of software testing, and be able to use unit testing in practice
- be able to carry out a software project following a model-driven process and respecting the imposed requirements, constraints and deadlines

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, and practical experience with, object-oriented programming concepts, preferably using the Java programming language.

Type of Assessment for UE in Q1

  • Presentation and/or works
  • Written examination

Q1 UE Assessment Comments

This UE is composed of two AAs, each counting for 50% of the final score. A failure (score of less than 10 out of 20) for at least one AA will automatically imply a failure for the UE as a whole. During Term 1 there will be a written exam for AA S-INFO-013.
The modeling phase of the assignment for AA S-MATH-789 will count for <b>one third </b>of this AA.

Type of Assessment for UE in Q2

  • Presentation and/or works

Q2 UE Assessment Comments

This UE is composed of two AAs, each counting for 50% of the final score. A failure (score of less than 10 out of 20) for at least one AA will automatically imply a failure for the UE as a whole. During Term 2, the implementation phase of the assignment for AA S-MATH-789 will count for <b><em>two thirds</em></b> of this AA.

Type of Assessment for UE in Q3

  • Presentation and/or works
  • Written examination

Q3 UE Assessment Comments

This UE is composed of two AAs, each counting for 50% of the final score. A failure (score of less than 10 out of 20) for at least one AA will automatically imply a failure for the UE as a whole. During Term 3, there will be written exam for AA S-INFO-013, and an evaluation of the assignment for AA S-MATH-789.

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
S-INFO-789
  • Projet sur ordinateur

Mode of delivery

AAMode of delivery
S-INFO-013
  • Face to face
S-INFO-789
  • From a distance

Required Reading

AA
S-INFO-013
S-INFO-789

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.
S-INFO-789All resources and tools needed for the project will be made avialable via Moodle, the online e-learning platform of UMONS.

Recommended Reading

AA
S-INFO-013
S-INFO-789

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.
S-INFO-789All additional resources and tools required will be made available to the students via 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
S-INFO-789Not applicable
(*) 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 : 02/05/2019
20, place du Parc, B7000 Mons - Belgique
Tél: +32 (0)65 373111
Courriel: info.mons@umons.ac.be