Number of hours
- Lectures 12.0
- Projects 0
- Tutorials 12.0
- Internship 0
- Laboratory works 0
- Written tests 0
ECTS
ECTS 1.0
Goal(s)
The objective is to provide the basis of :
Conceptual tools to design algorithms to solve a problem with imperative languages
How to implement these algorithms through a programming language such as C language .
The acquired skills are:
Practice of structured programming.
Algorithmics.
Software development lifecycle: coding, compiling, testing, version control
C language
Content(s)
Problem Analysis
Structured programming:
# Variables, data types
# Conditionals and iterative controls
# Functions
# Tables
# Pointers
# Files
# Structures
# dynamic allocation
TP: Every key concept is illustrated by examples. Some topics:
# Computing series and limit (Golden ratio, Pi)
# Managing a Master Mind Game
# Management of the periodic table of chemical elements
# Acoustic signal,
The language used is C language under LINUX environment.
Prerequisites
SESSION 1 :
Type d'évaluation : quick tests "on table" during sessions +
Type d'évaluation : CC : tests rapides sur table à certaines séances + submission of practical works
Possible en distanciel : oui
Commentaire :
SESSION DE RATTRAPAGE :
Types d'évaluation : exam
Type d'évaluation : exam
Durée : 1h30
Documents autorisés : none
Documents interdits : all
Matériels spécifiques autorisés : aucun
Calculatrice : non
Possible en distanciel : si nécessaire
Commentaire :
Kernighan B., Ritchie D., Le langage C, norme ANSI , 2ème édition, septembre 2004 Editions Dunod, ISBN10 : 2100487345
P et U Prinz : C précis et concis: syntaxe et fondamentaux du langage C
1ère édition,février 2003 Editions O'Reilly,ISBN10 : 2841772470
Sur le Web :
http://fr.wikibooks.org/wiki/Programmation_C