Number of hours
- Lectures 6.0
- Tutorials 6.0
- Laboratory works 16.0
ECTS
ECTS 2.5
Goal(s)
The objective is to provide :
- 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 structured programming.
- Software development lifecycle: specification, analysis, coding, compiling, testing
Content(s)
- Problem Analysis
- Structured programming:
- # Variables, data types
- # Conditionals and iterative controls
- # Functions
- # Tables
- # Pointers
- # Files
- # Structures
- 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, music,
- # Micro-Project : Image Processing, mosaicking, inpainting, steganography
The language used is C language under LINUX environment.
Prerequisites
Test
Session 1 : Examen Ecrit x 0.8 + Controle Continu x 0.2
Session 2 : Examen Ecrit x 0.8 + Controle Continu x 0.2
Additional Information
Course list
Curriculum->Core Curriculum 1Y->Semester 1
Curriculum->F1A-PET->Semester 1
Bibliography
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