2023-2024 / MATH0503-1

Logic and mathematical approach of programming


20h Th, 30h Mon. WS

Number of credits

 Bachelor in mathematics5 crédits 


Michel Rigo

Language(s) of instruction

French language

Organisation and examination

Teaching in the first semester, review in January


Schedule online

Units courses prerequisite and corequisite

Prerequisite or corequisite units are presented within each program

Learning unit contents

Computer science and mathematics have many similarities: reasoning, information structuring, abstraction and genericity, data manipulation, etc. The mathematician, regardless of his or her professional orientation, will have to use or develop computer tools. This course, intended for students in mathematical sciences, will allow them to understand algorithmic thinking and structuring through the learning of the Python language : types, variables, tests, control structures, loops, functions, data structures, object concept, inputs/outputs, exceptions,...

Learning outcomes of the learning unit

At the end of this course, the student will be able to analyze and develop conceptually simple algorithms and implement them in programs written in Python. He/she will be able to take advantage of the many resources available online.

Prerequisite knowledge and skills

Have taken the "mathematical software" course giving a first insight about the use of a computer and, in particular, the Python language. A habit of abstraction and reasoning is an asset.

Planned learning activities and teaching methods

The exercise sessions are carried out on computer. The student will put into practice the concepts seen in the course by writing programs in Python.

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

Blended learning

Additional information:

The schedule of the exercises sessions is available online through the "Celcat" application. With an emphasis on the practical application of concepts, the theoretical course will be given in the form of video tutorials. The material to be viewed before each exercise session will be specified. Question and answer sessions will also be offered.

Recommended or required readings


Exam(s) in session

Any session

- In-person

written exam ( open-ended questions )

Additional information:

The examination will consist in writing of several short, specified and commented programs, written in Python language. Consultation of online resources is permitted, but the use of artificial intelligence producing source code such as "chatGPT" is prohibited.

Work placement(s)

Organisational remarks and main changes to the course


M. Rigo, Département de Mathématique, Allée de la découverte 12 (B37), B-4000 Liège. M.Rigo@uliege.be

Association of one or more MOOCs

Items online

course notes
temporary course notes