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
- The basic instructions for building the algorithms:
- Assignment
- Alternatives
- Iterations
- Procedures and functions for structuring and reusing algorithms:
- Definition
- Simple calls
- Recursion
- (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