F. Mallet, PR

Software Engineering

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


  • 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
    • Generating Parsers and Lexical Analyzers
    • Generating Graphical Editors
  • Code Versioning


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


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