Centrale Lille Course Catalogue

Python and tools for research

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.

Maximum number of registrants

Remarks