 |  |  |
| INFO0030-3 | Programming Projects
|

 |
| Duration : | 10h Th, 80h Pr |
 |
| Number of credits : |
|
 |
| Lecturer : | Benoît Donnet |
 |
Language(s) of instruction :
 |
| French language |
 |
Organisation and examination :
 |
| Teaching in the second semester |
 |
Course contents :
 |
| The course is composed of a few theoretical lessons (5) and programming assignments (typically 7-8 assignments) that students have to solve.
The theoretical courses are used for reminding crucial points and/or introducing tools that are useful for solving problems
Problems are solved individually, on a computer.
The structure of the theoretical course is the following:
- Introduction
- Compilation
- Advanced C
- Tests
- Documentation
- Debugging
- Performance Analysis
- GTK
|
 |
Learning outcomes of the course :
 |
| The objective of the course is to allow students to apply principles studied in the programming courses of the 1st Bachelor (INFO0946 and INFO0947) but, also, to learn to write programs, in C, that are correct, efficient, elegant, and readable.
At the end of the course, the student will be able
- to write a Makefile for entirely managing his project (separated compilation, documentation generating, libraries creation, ...);
- to write a unitary test library (with Seatest);
- to correctly document his code following Doxygen standards;
- to debug his code;
- to write a graphical user interface (average complexity) with GTK.
- Finally, he will be able to write a program solving a problem informally defined.
He will also be able to write a report (in French). |
 |
Prerequisites and co-requisites/ Recommended optional programme components :
 |
| The course requires several prerequisites:
|
 |
Planned learning activities and teaching methods :
 |
| Learning by doing (i.e., home work resolution) |
 |
Mode of delivery (face-to-face ; distance-learning) :
 |
| Theoretical lessons are based on slides (cfr. web site). Home works are distributed weekly (or every two weeks).
The course is given during the second semester. |
 |
Recommended or required readings :
 |
| The course slides are available on the course web page.
During the semester, students also receive an individual feedback on their projects. |
 |
Assessment methods and criteria :
 |
| Students are evaluated based on programming assignments. Each assignment has the same weight in the final grade.
There is no exam.
In case of failure in june, all assignments must be done (again) by the student during the summer. No support (help, Q/A sessions, ...) will be provided during the resit. |
 |
Work placement(s) :
 |
| |
 |
Organizational remarks :
 |
| A web page clearly describing the course is available: http://www.montefiore.ulg.ac.be/~info0030 |
 |
Contacts :
 |
| Teacher: Benoit Donnet (mailto:benoit.donnet@ulg.ac.be(benoit.donnet@ulg.ac.be) -- Office I/15 (B28)
)
TAs: Firas Safadi and Axel Mathéi |
 |

 |
| Items online : |
|
| Course Web Page |
| Course Web Page (slides, assignments, general information, ...) |
|
|