logo Mines Douai MAJ-ISIC.UE2.C
Langage C

General informations

2014-2015

Ingénieur (niveau M1)

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

Personal work

Exams
Label (French) Label (English)
Langage C C programming

Exam description
Test on machine

Exam structure
Print