Informations générales
Number of hours
- Lectures 1.5
- Projects -
- Tutorials 4.0
- Internship -
- Laboratory works 12.0
- Written tests 1.5
ECTSECTS
0.5
Goal(s)
This course takes place at the beginning of the first year.
It is specially designed for a heterogeneous audience (beginners and experienced programmers).
It is organized around activities with automatic correction, so that each student can progress at his or her own pace, and a mini team project, so that students can get to know each other and form multi-ability work groups.
The course begins with an introduction to compilation and debugging tools.
Next, students learn the basics of the C language through simple programming exercises, accompanied by self-correcting Moodle quizzes and fill-in-the-blank code.
Students who are new to programming will gain an essential foundation for the rest of the first semester.
More experienced students are encouraged to help beginners. The fact that they are able to explain allows them to check how well they have mastered the basics and to review any concepts they have not yet mastered.
Content(s)
Syntax and basic algorithms
- basic types
- simple functions
- basic language constructs
- arrays and strings
- classic array traversal algorithms
- pointers (manipulation, memory management, parameter passing, address arithmetic, etc.).
- bitwise operators (implementing of a set by a bit field)
Calling mechanisms and memory management
- local/global variables: scope and lifetime
- pointers and arrays
- passing arguments by value / by reference
- function call stacks and parameter passing
none
Calendar
The course exists in the following branches:
- Curriculum - INFO - Semester 5
Additional Information
Course ID : KAIN5M12
Course language(s): 
You can find this course among all other courses.
Bibliography
1. Cours en ligne sur le site moodle : https://im2ag-moodle.univ-grenoble-alpes.fr/
suivre les liens Polytech > INFO > INFO3 > Prog-C
2. "Programmer en langage C", Claude Delannoy, Eyrolles.