F. Mallet

Software Engineering

This course is about learning several techniques to help be more efficient in Software Engineering. The Programming Language is Java.

S2 3 ECTS 24h OPT EN F. Mallet

All the material for this course is available on Moodle.


  • The Eclipse Modeling Framework: Building tools for software Engineers
    • Code Generation Facilities : Xtend
  • Design Patterns by examples:
    • Behavior: Visitors (static or dynamic),
    • Creation: Factory, Singleton
  • Generating Environments from models
    • Generating Parsers and Lexical Analyzers
    • Generating Graphical Editors
  • Code Versioning


  • Project (40%) - 2020
  • Final Exam (60%)


  • http://www.eclipse.org/modeling
  • http://www.eclispe.org/xtend