Ingénierie des Systèmes d'Information et de Communication
Langages et Outils de Développement
Majeure
MAJ-ISIC.UE2.C
Cours
2
30
DONIEC Arnaud FABRESSE Luc
Français/French
C programming, pointer, memory management, algorithmics
Pedagogic informations
Training objectives
Students will become fluent in C programming language which is widely used in industry.
Learning objectives
Students will be able to:
- Write valid C code
- Compile and run programs
- Efficiently use pointers
- Allocate and free memory
- Write programs using: List, Pile, File, Binary Tree
Learning context
2nd year of the engineer curiculum during the majeure ISIC
Course materials
Slides (pdf) :
- Basics on Algorithmics
- Introduction to C
- Simple data types
- Pointers and memory management
- Tools: gcc, gdb, ...
- Linear data structures: Lists, Piles et Files
- Binary tree
- File manipulation in C
Prerequisites
none
Course content
Lecture outline:
· Introduction
· Variables, Types et operators
· Instructions
· Functions
· I/O
· Arrays
· Pointers
· Data types
· File manipulation
· Modular Development
· List, Pile, File
· Binary tree