Centrale Lille Course Catalogue

BME115 Algorthim and Programming

Course label : BME115 Algorthim and Programming
Teaching departement : MSO / Structures, Mechanisms and Construction
Teaching manager : Mister OLIVIER MAYEUR
Education language :
Potential ects : 2
Results grid :
Code and label (hp) : MR_BME_S1_MSO_APR - BME115 Algorthim & prog.

Education team

Teachers : Mister OLIVIER MAYEUR
External contributors (business, research, secondary education): various temporary teachers

Summary

This course provides an introduction to programming using the Python programming language. Students will learn the basic programming concepts such as data types, control structures, functions, and file handling, and how to apply them to solve real-world problems. As algorithms and programming are essential steps in data processing, especially in biomedical engineering research, this module allows BME students to update and learn the basics of programming in the Python language with many application linked to biomedical field. Module 1: Introduction to Python Programming. Overview of Python programming, Installing and setting up Python, Running Python code in IDLE, Install new library Module 2: Variables and functions. Variables and data types in Python, Basic operations, String manipulation and formatting, Looping structures (for and while loops), Conditional statements (if-elif-else) Module 3: Input and output files in Biomedical Engineering. Reading and writing to files (Data base, DICOM, Anonymisation), Using context managers, Working with CSV and JSON files... and Panda Module 4: Medical imaging. Reading 3D image, Making threshold, Image analysis, 3D visualisation... Module 5: 3D visualisation in python. Open a 3D model (5a STL, 5b INP, 5c GLB) to represent an anatomical structure in python, make scale factor, virtual twins and holographic representation (Hololens2) Module 6: Final Project. Applying all the concepts learned throughout the course to solve a real-world programming problem (application to Biomechanical engineering and research). Initiation to GITHub and collaborative approach to coding...

Educational goals

BME115 Course Objectives: • Understand the basic syntax and structure of the Python programming language. • Develop an understanding of fundamental programming concepts such as data types, control structures, functions, and file handling. • Learn to write Python code to solve simple to intermediate level programming problems. • Develop problem-solving skills using Python.

Sustainable development goals

Knowledge control procedures

Final Exam
Comments:

Online resources

BME laptop and Anaconda distribution

Pedagogy

Quizzes and exams to test knowledge of concepts and syntax. Programming assignments to apply the concepts learned in each module. Final project to demonstrate understanding and problem-solving skills. As you have different ways to succeed in coding, Reverse Classroom will be also investiguate into the correction of different practices to encourage students to become active learners and fosters.

Sequencing / learning methods

Number of hours - Lectures : 0
Number of hours - Tutorial : 0
Number of hours - Practical work : 0
Number of hours - Seminar : 30
Number of hours - Half-group seminar : 0
Number of student hours in TEA (Autonomous learning) : 0
Number of student hours in TNE (Non-supervised activities) : 0
Number of hours in CB (Fixed exams) : 0
Number of student hours in PER (Personal work) : 0
Number of hours - Projects : 0

Prerequisites

Basic computer skills, including the ability to use a text editor. Basic math skills, including arithmetic operations and algebraic equations.

Maximum number of registrants

Remarks