Course label : | Python and tools for research |
---|---|
Teaching departement : | EEA / Electrotechnics - Electronics - Control Systems |
Teaching manager : | Mister PIERRE-ANTOINE THOUVENIN / Mister PIERRE CHAINAIS |
Education language : | |
Potential ects : | 0 |
Results grid : | |
Code and label (hp) : | MR_DS_S1_PTR - Python and tools for research |
Education team
Teachers : Mister PIERRE-ANTOINE THOUVENIN / Mister PIERRE CHAINAIS
External contributors (business, research, secondary education): various temporary teachers
Summary
Basic notions and structures of Python and popular modules (numpy, scipy, sklearn, etc.). Fundamentals of object-oriented programming with Python. Hands on, plus some presentation of useful tools such as LaTex and Bibtex. The labs will illustrate: - the ability of Python to quickly translate into code very usual linear algebra operations as well as statistical procedures; - the benefits of object-oriented programming (with ML oriented examples); - the power of Latex/Bibtex for scientific document editing.
Educational goals
After successfully taking this course, students should be able to: - manipulate usual structures of Python; - implement object-oriented programs in Python; - understand the notion of class and object; - understand the concepts of encapsulation and inheritance; - write Python code abiding by usual notation, comment and documentation conventions; - systematically test their codes (through unit tests, debugging); - use several ML-oriented Python modules (numpy, scipy, sklearn); - write a report using LaTex and Bibtex; - explore bibliographic databases and administrate a bibliography.
Sustainable development goals
Knowledge control procedures
Continuous Assessment
Comments: Continuous evaluation.
Labs, grading scale: (min) 0 ᅵ 20 (max) - Passing grade = 10/20
Online resources
Online tutorials such as https://docs.python.org/3.6/tutorial/introduction.html, documents made available on Moodle.
Pedagogy
Lab sessions. Language of instruction is specified in the course offering information in the course and programme directory. English is the default language.
Sequencing / learning methods
Number of hours - Lectures : | 12 |
---|---|
Number of hours - Tutorial : | 12 |
Number of hours - Practical work : | 0 |
Number of hours - Seminar : | 0 |
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
Basics of programming in Python. Refresher course in computer science. Basic notions of C programming.