Skip to content

Programming in C language (05AODPRC)

  • Coefficient : 3
  • Hourly Volume: 98h (including 36h supervised)
    Labo : 36h supervised (and 6h unsupervised)
    Out-of-schedule personal work : 56h

AATs Lists

Description

  1. The basic instructions for building the algorithms:
    • Assignment
    • Alternatives
    • Iterations
  2. Procedures and functions for structuring and reusing algorithms:
    • Definition
    • Simple calls
    • Recursion
  3. (in parallel with the themes above) Implementation in C
    • Compilations and variable types
    • Arrays and strings
    • Pointers
    • Dynamic allocation
    • Data structure

Learning Outcomes AAv (AAv)

  • AAv1 [heures: 6, B2, B4, D4] : At the end of the programming course, a fifth semester student will be able to execute step by step algorithms comprising variables, conditional, iterative structures and function calls and determine their results without error

  • AAv2 [heures: 30, B2, C2, D1, G2] : At the end of the programming course, a fifth semester student will be able to construct algorithms comprising variables, conditional, iterative and call structures. functions responding to a need expressed by a simple statement

  • AAv3 [heures: 8, B4, C3, D3, D4] : At the end of the programming course, a fifth semester student will be able to verify the validity of an algorithm (he carries out exactly the task for which he been designed) and its robustness (it is protected from abnormal conditions of use)

  • AAv4 [heures: 8, B2, C2, D1, G2] : At the end of the programming course, a fifth semester student will be able to propose reusable functions explicitly in different contexts of use

  • AAv5 [heures: 8, G2] : At the end of the programming course, a fifth semester student will be able to use the current tools around a production in Rust language: writing with a suitable editor, compilation and execution of code, quality control by a linter, generation of documentation, performance of unit and integration tests.

  • AAv6 [heures: 14, C2, C3, D1, D2, D3, D4, G2] : At the end of the programming course, a fifth semester student will be able to use the main common types (arithmetic or elaborate ).

  • AAv7 [heures: 10, C4] : At the end of the programming course, a fifth semester student will develop their own structured or enumerated types, add an implementation to them and practice the encapsulation approach.

  • AAv8 [heures: 14, C4] : At the end of the programming course, a fifth semester student will use values or references (shared or exclusive) wisely as parameters and results of functions performed.

Assessment methods

Average of several short evaluations in CTD (coefficient 1) and Lab (coefficient 1)

Key Words

Algorithm, procedural programming, C.

Prerequisites

Elements of Boolean logic

Resources

https 😕/moodle.enib.fr/course/view.php ?id=818