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.