cookieImage
2026-2027 / INFO0027-3

Programming techniques, Software patterns

Duration

10h Th, 10h Pr, 30h Proj.

Number of credits

Lecturer

Laurent Mathy

Language(s) of instruction

English language

Organisation and examination

Teaching in the second semester

Schedule

Schedule online

Units courses prerequisite and corequisite

Prerequisite or corequisite units are presented within each program

Learning unit contents

This first part addresses algorithmic problem solving and describes examples of advanced algorithms, using C as the reference programming language. The second part provides an introduction to programming design patterns, using Java as the reference programming language.

Learning outcomes of the learning unit

In this course, the students learn: - the principles of complex program decomposition; - to write efficient programs - knowledge of advanced algorithmic techniques - to apply programming patterns

Prerequisite knowledge and skills

Knowledge of basic algorithms. Practical knowledge of the C and Java programming languages.
INFO0902 or INFO2050
INFO0062

Planned learning activities and teaching methods

Lectures.
The students carry out two unmarked projects.

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

Blended learning


Further information:

Face-to-face course
Blended learning

Course materials and recommended or required readings

Optional recommended readings: Introduction to algorithms; Cormen, Leiserson, Rivest and Stein; MIT press.
Algorithms in C; Sedgewick; Addison Wesley.
Design patterns; Gamma, Helm, Johnson, Vlissides; Addison-Wesley.

Exam(s) in session

Any session

- In-person

written exam

Written work / report

Out-of-session test(s)


Further information:

Written exam. Each part of the course bears equal weight in the final mark.

Students who do not submit all the projects receive an absence mark for the corresponding exam session.

All resubmissions are individual.
There is no guaranteed support for projects to be resubmitted for the resit session.

 

Work placement(s)

Organisational remarks and main changes to the course

Contacts

  • Coordinator: L. Mathy, Laurent.Mathy@uliege.be
  • Assistant: Jakub Duchateau, Jakub.Duchateau@uliege.be

Association of one or more MOOCs