cookieImage
2026-2027 / INFO0952-1

Additional information technology

Duration

16h Th, 16h Pr, 30h AUTR

Number of credits

 Bachelor of Science (BSc) in Engineering5 crédits 

Lecturer

Pierre Geurts

Language(s) of instruction

French language

Organisation and examination

Teaching in the first semester, review in January

Schedule

Schedule online

Units courses prerequisite and corequisite

Prerequisite or corequisite units are presented within each program

Learning unit contents

This course is the second programming course in the bachelor's degree program in civil engineering. It consists of a theoretical part and a practical part. During the theoretical part, the focus is on the acquisition of algorithmic concepts useful for all engineers and in particular on an introduction to algorithmics and simple but common data structures, presented in a way to make students aware of the analysis and correct planning of a program. In the practical part, the students will have to carry out homework and programming projects putting into practice the concepts seen in the theoretical part. Regular feedback will be offered. Emphasis will be placed on evaluating the performance of the programs and on the structure of the code developed by the students.

The courses will consist of the following chapters:

  • Reminder of C
  • Construction and analysis of algorithms
  • Algorithmics
  • Program organization
  • Data structures
  • Python and programming languages

Learning outcomes of the learning unit

At the end of the course, the students will have reinforced their knowledge of a programming language (C). They will be able to write programs to solve medium-sized realistic engineering problems. They will master the basics of algorithmics and will have a knowledge of the most common data structures, which they can use concretely in their programs. They will also have acquired a general knowledge of the main programming paradigms.

This course contributes to the learning outcomes I.2, II.1, III.2, IV.1, VI.1 of the BSc in engineering.

Prerequisite knowledge and skills

The following course is a prerequisite:

Planned learning activities and teaching methods

The weekly theoretical classes of 2 hours will be complemented by weekly tutorials of 2 hours also, supervised by teaching assistants and student-instructors, and by the accomplishment of projects. These assignments and projects will aim to put into practice the theoretical notions seen in class. The assignments will consist of more targeted programming exercises, while the projects will need to analyze a problem, determine the best algorithm to solve it and implement the solution in C language. Participation in the theoretical course and tutorials is highly recommended. The completion of homework and projects is mandatory.

Mode of delivery (face to face, distance learning, hybrid learning)

Face-to-face course


Additional information:

Face-to-face, in the first semester. See Ecampus for all information.

Course materials and recommended or required readings

Several reference books will be recommended to the students, but not mandatory. Slides, problems and solutions and other materials will be available on ecampus.

Written work / report

Out-of-session test(s)


Further information:

First Session

There is no exam in January. Course assessment is based solely on work completed during the semester. The weighting of the various assignments is as follows: 16% for exercises submitted after tutorial sessions (4% each) and 28% for each of the three projects.

Programming projects are graded based on accuracy, correct use of the language, and, where applicable, the quality of the answers provided in the report.

Each project submission will be followed by a short in-person quiz at the start of a class session. This quiz aims to verify each student's active participation in the projects. Failure to take the quiz automatically results in a grade of zero for the corresponding project. In the event of a significant discrepancy between the project grade and the quiz grade, students will be asked to provide an individual explanation; sanctions will be imposed in cases of proven fraud (code generated by a third party/AI, clear lack of participation by a group member in the project(s), etc.). The final project grade will be a weighted average of the code grade and the quiz grade.

Second Session

Projects not submitted during the academic year, as well as any project receiving a grade lower than 10, must be redone (potentially based on modified assignment specifications). Projects that received a grade of 10 or higher count towards the final grade but cannot be improved during the second session. Practical exercises do not need to be redone and count towards the final grade only if doing so benefits the student. The quizzes will be replaced by a single oral defense covering all the projects.

No supervision is guaranteed during the summer for the completion of this work.

There is no partial carry-over of project grades from one academic year to the next.

Work placement(s)

Organisational remarks and main changes to the course

All information on the course (organization, schedule, slides, practicals and projects) will be accessible via Ecampus.

Contacts

  • Instructor: Pierre Geurts - Tel: 04/366.48.15 - e-mail: p.geurts@uliege.be, Office: 1.134, B28 (Montefiore)
  • Assistants: Jérôme Pierre, Maxime Amodei
  • Preferred contact modes: e-mail (info0952@uliege.be) or personal contact after the lectures or by appointment.

Association of one or more MOOCs

Items online

Cours material on Ecampus
Lecture notes, exercices, and project statements are available on Ecampus.