2023-2024 / INFO9018-1

Programming principles, Partim 1 - Algorithmique & Programmation


25h Th, 15h Pr

Number of credits

 Bachelor in biomedicine4 crédits 


Christophe Poulet

Language(s) of instruction

French language

Organisation and examination

Teaching in the second semester


Schedule online

Units courses prerequisite and corequisite

Prerequisite or corequisite units are presented within each program

Learning unit contents

This course is aimed at beginners who have no prior knowledge of programming. It will provide them with the necessary foundations to develop their programming and algorithmic skills, so that they can become competent and creative programmers if they want to.

The elementary principles of algorithmics are covered, with practical programming exercises to reinforce understanding. Students will be introduced to fundamental concepts such as boolean logic and testing, variables, vectors, matrices, as well as FOR and WHILE loops. Practical exercises will be provided after each topic and new concepts will be introduced gradually.

The course also includes Practical Work sessions, which will allow students to apply the learned algorithmic concepts to programming problems. The duration of these sessions will be adjusted according to the number of students and the availability of rooms. The R programming language will be favored for these exercises. In summary, this course provides a comprehensive and practical introduction to algorithmics and programming for undergraduate students in health sciences.

Learning outcomes of the learning unit

The objective of the Introduction to Algorithmics and Programming course is to enable students to handle any programming situation independently. By learning algorithmic logic, students will be able to develop their ideas without necessarily relying on external tools. This will allow students to gain confidence and competence, and create more efficient and personalized solutions.

Prerequisite knowledge and skills

Planned learning activities and teaching methods

Through situations aimed at reproducing pre-integrated functions form various programming languages, the student will gradually develop an algorithmic thinking. He will understand how to craft small, simple but very useful tools. To do this we will use the R language to support for algorithmic architecture understanding.

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

Face-to-face course

Additional information:

Lectures and practical work in face to face.

Recommended or required readings

A didactic and fun approach can be found in Christophe Darmangeat's course for non-mathematicians. (http://cours.pise.info/algo/)

Exam(s) in session

Any session

- In-person

written exam ( multiple-choice questionnaire, open-ended questions )

Work placement(s)

Organisational remarks and main changes to the course



Tel: 04 366 3778

Association of one or more MOOCs