Ensimag Rubrique Formation 2022

Software engineering project - 3MM1PGL

  • Number of hours

    • Lectures 1.5
    • Projects -
    • Tutorials 1.5
    • Internship -
    • Laboratory works 21.0
    • Written tests -


    ECTS 5.0


The objective of this project is to illustrate some aspects of software engineering through the development of a large application. The main points are: compliance with requirements, software design, validation and verification techniques, quality process. The software, which is to be developed in Java, is a compiler for a subset of Java. This theme has been chosen firstly because the requirements can be understood quickly, and secondly because it allows a deeper understanding of the underlying concepts of programming languages.


Sylvain BOULME


The students work in teams, using the specification studied in the course "Compiler Construction".
Supervised lab work sessions or follow-up tutorials take place on various aspects:
software architecture, testing techniques, code delivery. These sessions allow the students to be helped on technical aspects as well as planning and organization.


Compiler and languages course, good knowledge of an object-oriented programming language (Java), knowledge of an assembly language, programming practice.


Mark on the final product and the follow-up during the project (P).
No "session 2".

NFS1 := NP3 (Note de Projet)
NFS2 := NFS1 (pas de rattrapage)


The course exists in the following branches:

  • Curriculum - Work Study Education - Alternance 1ere annee
see the course schedule for 2023-2024

Additional Information

Course ID : 3MM1PGL
Course language(s): FR

The course is attached to the following structures:

You can find this course among all other courses.


  • Compilers: Principles, Techniques and Tools de Aho, Lam, Sethi & Ullman (1988/2007)
  • The Definitive ANTLR 4 Reference - Terence Parr (2013)