Learning outcomes

At the end of the course, the student will be able to design software involving the development of different modules. More specifically, they will be able to • model a problem by breaking it down into different stages • organise software into an architecture involving different modules • to code fragments of programs independently, without having a complete view of the software • use the linux operating system, the gcc compiler and the Makefile tool

Goals

The objective of the course is, through the development of a game, to make the students aware of the main aspects related to the realization of a medium to large size program.

Content

The student must complete a program to implement games. These implementations are built by successive refinements. They include several stages, each one being the subject of a series of modules to be realized. These steps consist successively of the realisation of basic game-related functions, the realisation of a solo game, a two-player game and a game against the computer.

Assessment method

The assessment is broken down as follows: - The games developed during the course (60%) - A group project (40%) The success of the course requires the success of both parts, the games and the group project. Due to the highly practical nature of the course, no exams are scheduled in the second session.

Language of instruction

English