University of Liege | Version française
Study programmes 2013-2014Last update : 13/05/2014
INFO0030-3  Programming Projects

Duration :  10h Th, 80h Pr
Number of credits :  
Bachelor in Computer sciences, 1st year9
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, ...)


imageHome
imageSearch by Faculty
imageSearch by teacher
imageSearch by course code and title

Students and Studies Administration - Academic Affairs - Contact : Monique Marcourt, General Director for Education and Training - Developed by SEGI