Number of hours
- Lectures 14.0
- Projects -
- Tutorials 12.0
- Internship -
- Laboratory works 20.0
- Written tests 4.0
ECTS
ECTS 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
Test
100 % final exams :
- 50 % 1st written exam (langage Python)
- 50 % 2nd written exam (langage C)
Final exams conditions :
- 2 final written exams – 2h
- 1 handwritten sheet A4 recto/verso authorized
- PC, laptop, calculator, mobile phone and smartwatch forbidden
- Third time: adapted subject
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