Informations générales
Number of hours
- Lectures 14.0
- Projects -
- Tutorials 12.0
- Internship -
- Laboratory works 20.0
- Written tests 4.0
ECTSECTS
0.5
Goal(s)
This course introduces the algorithmic programming bases using Python and the imperative programming in C language.
It allows students to acquire the methodology of developing algorithms for simple problems.
At the end of the course, student will be able to propose efficient algorithms and programs in Python3 and C language:
- Develop and write simple algorithms
- Identify data types and characterize them
- Identify algorithmic processes and their organization
- Apply the principles of modular programming : processing decomposition into procedure and functions calls
- Write and test algorithms in Python3 and C programming languages
- Work on a computer station under a Linux operating system
Content(s)
- Introduction to algorithmic programming in Python
- Data modeling in Python: constants, variables, arrays and dictionaries
- Data processing in Python: operators, conditional statements and loops
- Modular programming in Python: sub-program (procedures and functions), mutable and non-mutable arguments
- C Programming language basics: variables, primitive types, structured types, enumerations, one- and multi-dimensional arrays
- Fundamentals of compilation process in C language
- Subprograms in C language: parameter passing (pass-by-value, pass-by-address)
- Pointer and functions en C language
- Linux programming environment
None
Calendar
The course exists in the following branches:
- Curriculum - IESE - Semester 5
Additional Information
Course ID : KAIE5M11
Course language(s): 
You can find this course among all other courses.
Bibliography
- "Le langage C - Norme ANSI" par Brian W. Kernighan et Dennis M. Ritchie
- "Introduction au Langage C" par Bernard Cassagne