2019-2020 / MATH0503-1

Logic and mathematical approach of programming

Duration

20h Th, 30h Mon. WS

Number of credits

 Bachelor in mathematics5 crédits 

Lecturer

Michel Rigo

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

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)

The schedule of the theoretical course and exercises sessions is available online through the "Celcat" application.

Recommended or required readings

Course notes, following the main taught subjects, are aviable at the beginning of the year.

Assessment methods and criteria

The examination will consist in writing of several short and commented programs, written in Python language.

Work placement(s)

Organizational remarks

Contacts

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

Adaptation of teaching commitments following the COVID-19 pandemic for the May-June 2020 session

Teaching methods implemented : distance-learning

Assessment subjects

Assessment methods

Contacts

Adaptation of teaching commitments following the COVID-19 pandemic for the Aug-Sept 2020 session

Assessment subjects

...

Assessment methods

...

Contacts

M.Rigo@uliege.be

Items online

course notes
temporary course notes