Informations générales
Number of hours
- Lectures 9.0
- Projects -
- Tutorials 11.0
- Internship -
- Laboratory works 16.0
- Written tests 4.0
ECTSECTS
0.5
Goal(s)
This course provides an introduction to algorithmic programming in Python and imperative programming in the C language. It enables students to acquire the methodology for developing algorithms for simple problems.
At the end of this course, students will be able to master algorithm design in Python3 and programming in the C language:
- Design a simple algorithm
- Identify and characterize the data being manipulated
- Identify the necessary processes and their organization
- Apply the principles of modular programming, breaking down processing into procedure calls and functions.
- Code an algorithm in the Python3 and C programming languages
- Work on a computer under a Linux operating system
Content(s)
- Introduction to Python algorithms.
- Data modeling in Python: constants and variables, arrays and dictionaries.
- Data processing in Python: operators, conditional statements, repeating statements.
- Modular programming in Python: definition of sub-programs (procedures and functions), handling mutable and non-mutable arguments.
- C programming language basics: variables, primitive types, structured types, enumerations, one- and multi-dimensional arrays.
- The basics of C compilation.
- C language sub-programs: parameter passing by value and address.
- C language pointers and functions.
- Linux programming environment
Np programming prerequisite
Calendar
The course exists in the following branches:
- Curriculum - E2I - Semester 5
Additional Information
Course ID : KAEL5M05
Course language(s): 
You can find this course among all other courses.
Bibliography
Le Goff, V. (2022). Apprenez à programmer en Python
Kernighan & Ritchie, Le langage C, norme ANSI