Teacher(s)
Language
French
Prerequisites
This course assumes acquired skills in programming, algorithms and data structures covered by the LEPL1402 course and the logic concepts covered by the LINFO1114 course.
Main themes
- Specification of simple programs, with procedures and with data structures
- Logic and recurrence
- Proof of simple programs, with procedures and with data structures
- Algorithm design techniques
- Programming schemes
Learning outcomes
At the end of this learning unit, the student is able to : | |
Given the learning outcomes of the "Bachelor in Computer science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
Students completing successfully this course will be able to
|
|
Content
- Specification of programs
- Proof of simple programs: wp calculus
- Recurrence and Induction
- Proofs of programs: method of inductive assertions
- Procedures and recursion
- Data structures
- Decomposition into sub-problems
- Automatic Program Proofs
- Object-oriented programming: design patterns
Teaching methods
The course includes:
- lectures every week,
- exercise sessions to apply the concepts seen in class in simple situations,
- projects to practice the techniques when designing a larger application.
Evaluation methods
The assessment is based on the work done during the semester (25%) and on a written exam during the session (75%). The works cannot be represented in the second session; in September, the final grade will be made up of the exam only (100%).
The use of artificial intelligence tools is allowed within the limits of the guidelines set forth by the University (accountability, autheticity, transparency). In particular, AI can never help to solve exercises or missions, and its usage must always be explicitly documented.
The use of artificial intelligence tools is allowed within the limits of the guidelines set forth by the University (accountability, autheticity, transparency). In particular, AI can never help to solve exercises or missions, and its usage must always be explicitly documented.
Online resources
All resources are available at site Moodle du cours.
Bibliography
Program Proofs, K. Rustan M. Leino, MIT Press, 2023.
Faculty or entity