Algorithms and programming - KAEL5M05

  • Number of hours

    • Lectures 9.0
    • Projects -
    • Tutorials 11.0
    • Internship -
    • Laboratory works 16.0
    • Written tests 4.0

    ECTS

    ECTS 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

Prerequisites

Np programming prerequisite

Test

30% CC
70% EXAM

  • face-to-face
  • test on a machine in Polytech Grenoble's computer rooms
  • 2h
  • third time: additional time
  • all documents authorized
  • personal electronic devices not allowed

If a UE is not validated, the jury may authorize the student engineer to take additional tests to validate it.

Calendar

The course exists in the following branches:

  • Curriculum - E2I - Semester 5

Additional Information

Course ID : KAEL5M05
Course language(s): FR

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