Informations générales
Number of hours
- Lectures 24.5
- Projects -
- Tutorials 24.5
- Internship -
- Laboratory works -
- Written tests -
ECTSECTS
6.0
Goal(s)
- Having a comprehensive view of software development cycle: requirement analysis, design, implementation, test, maintenance,
- Being autonomous in the task of developing and delivering functional software from requirements (design choices, implementation choices, programming, setting up tests, debugging)
- Familiarity with imperative programming and object oriented programming
Responsible(s)
Benoit MASSE
Content(s)
- Software Development Process: Analysis, Design, Validation
- Imperative Programming: Control structures, loops, functions, modules, memory representation, typing, memory management
- Object-Oriented Programming: Understanding object writing and manipulating classes, polymorphism, inheritance, abstract data types, standard libraries
- Algorithms and Data Structures: Arrays, strings, linked lists, introduction to complexity and hash tables
- Practical Application: C, Python, Java programming languages, compilation, debugging, Valgrind
Test
Evaluation : 30% of TP et projets notés + examens écrits et oraux and 70% of Examen sur machine (3h)
Resit : 30% of TP et projets notés + examens écrits et oraux (reported score) and 70% of Examen écrit (3h)
Continuous assessment: Free-time project, in-class practical work evaluation
Computer-based exam, 3 hours
Written retake exam, 3 hours
Calendar
The course exists in the following branches:
- Curriculum - Master: RIE - Master 1
Additional Information
Course ID : WMMRPROG
Course language(s): 
The course is attached to the following structures:
- Team Programming and Software
You can find this course among all other courses.