cookieImage
2025-2026 / 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


Further information:

First Session

There are no exam in January. The course assessment is based solely on the semester's work and a mandatory end-of-semester assessment. The various assignments are weighted as follows: 16% for the exercises to be submitted at the end of the tutorial sessions (4% each), 23% for each of the three projects, and 15% for the assessment test.

The programming projects are graded based on their accuracy, proper use of language, and, where applicable, the quality of the answers provided in the report.

The assessment test covers only the semester's projects and aims to verify each student's active participation in the projects. This test is organized either in the form of a multiple-choice question (MCQ) or as an individual oral defense, depending on available logistical resources. Failure to participate in this test automatically results in absence from the course. In the event of a significant discrepancy between the project grade and the test grade, students will be asked to provide individual explanations, and sanctions will be imposed in the event of proven fraud (code generated by a third party/AI, lack of clear participation of a group member in the project(s), etc.).

Second Session

Projects not submitted during the year, as well as any project receiving a grade below 10, must be redone (possibly based on adapted statements). Projects receiving a grade of 10 or higher are taken into account in the final grade but cannot be improved in the second session. Practical exercises do not need to be redone and only count towards the final grade if this is favorable to the student. The assessment test is organized in the form of an oral defense.

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

Partial grades for projects are not carried over from one 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)
  • 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.