 |  |  |
| INFO0201-1 | Introduction à la programmation
|

 |
| Durée : | 20h Th, 40h Pr |
 |
| Nombre de crédits : |
|
 |
| Nom du professeur : | Peter Schlagheck |
 |
Langue(s) du cours :
 |
| Langue française |
 |
Organisation et évaluation :
 |
| Enseignement au deuxième quadrimestre |
 |
Contenus du cours :
 |
| Le cours donne une introduction à l'art de la programmation en C/C++. Après une introduction générale au fonctionnement d'un ordinateur, les composantes élémentaires du langage de programmation C/C++ seront expliquées et leur application sera démontrée et discutée.
Sujets du cours en détail :
- la logique électronique à la base de transistors
- l'information binarisée : les bits et les octets
- le fonctionnement principal d'un ordinateur
- le syntaxe et les instructions élémentaires de C/C++
- les outils algorithmiques
- les fonctions
- les fichiers et la compilation
- les tableaux et les pointeurs |
 |
Acquis d'apprentissage (objectifs d'apprentissage) du cours :
 |
| Les objectifs principaux de ce cours sont
- d'apprendre comment réaliser de petits programmes afin de résoudre des problèmes numériques,
- de se familiariser avec les techniques de programmation générales (boucles, fonctions, tableaux, ...),
- de savoir comment fonctionne un ordinateur en principe, afin de juger ce qui est praticable en programmation (e.g. du point de vue de la mémoire et du CPU),
-de préparer pour le cours "Méthodes numériques de la physique". |
 |
Prérequis et corequis / Modules de cours optionnels recommandés :
 |
| |
 |
Activités d'apprentissage prévues et méthodes d'enseignement :
 |
| 40 heures de travaux pratiques devant un ordinateur sont prévus pour ce cours. Ils se déroulent dans les salles informatiques 4/15 et 4/34 au bâtiment B5a. Des interrogations cotées seront organisées pendant les séances des travaux pratiques. |
 |
Mode d'enseignement (présentiel ; enseignement à distance) :
 |
| Le cours sera donné en présentiel "ex cathedra" par une présentation à projecteur. Les étudiants inscrits au cours pourront télécharger les slides via myULg. |
 |
Lectures recommandées ou obligatoires et notes de cours :
 |
| Littérature recommandée :
- T. Bastin: "Le Langage C/C++" (ULg, notes du cours)
- H.-P. Garnir: "Introduction à l'Informatique" (ULg, notes du cours)
-S. Lippmann, J. Lajoie & B.E. Moo: "C++ Primer" (Addison-Wesley, 2005)
-B. Stroustrup: "The C++ Programming Language" (Addison-Wesley, 1997) |
 |
Modalités d'évaluation et critères :
 |
| L'évaluation sera effectuée par les interrogations organisées pendant les séances des travaux pratiques (10% de la cote totale) ainsi que par un examen qui se déroule en une séance de 4 heures (8h30-12h30 ou 14h-18h; 90% de la cote totale). Ce dernier comporte la réalisation de quelques programmes à l'ordinateur (partie pratique, 70%) et la réponse écrite à quelques questions (partie théorique, 30%). |
 |
Stage(s) :
 |
| |
 |
Remarques organisationnelles :
 |
| |
 |
Contacts :
 |
| Peter Schlagheck
Département de Physique
Université de Liège
IPNAS, bâtiment B15, local 0/125
Sart Tilman
4000 Liège
Tél : 04 366 9043
Email : Peter.Schlagheck@ulg.ac.be
http://www.pqs.ulg.ac.be |
 |
| 
 |
| Notes en ligne : |
|
| Chapitre 1 |
| La logique électronique |
|
|
| Chapitre 2 |
| L'information binarisée |
|
|
| Chapitre 3 |
| Le fonctionnement d'un ordinateur |
|
|
| Chapitre 4 |
| La programmation élémentaire en C/C++ |
|
|
| Chapitre 5 |
| Les outils algorithmiques |
|
|
|
|
| Chapitre 7 |
| Les fichiers et la compilation |
|
|
|
|
| Code::Blocks |
| Introduction au logiciel Code::Blocks |
|
|
| notes de cours C/C++ |
| Notes de cours sur le langage de programmation C/C++ du Pr. Thierry Bastin |
|
|
| TP géographie : séance 1 |
| variables, instructions, opérations élémentaires, entrée/sortie |
|
|
| TP géographie : séance 2 |
| branchements conditionnels |
|
|
| TP géographie : séance 3 |
| caractères, opérateurs d'affectation, branchement switch |
|
|
| TP géographie : séance 4 |
| boucles |
|
|
| TP géographie : séance 5 |
| gestion d'erreurs |
|
|
| TP géographie : séance 6 |
| tableaux et nombres aléatoires |
|
|
| TP physique : séance 1 |
| variables, instructions, opérations élémentaires, entrée/sortie |
|
|
| TP physique : séance 2 |
| branchements conditionnels, boucles, fonctions mathématiques |
|
|
| TP physique : séance 3 |
| tableaux, nombres aléatoires, erreurs et débogage |
|
|
| TP physique : séance 3 |
| tableaux, nombres aléatoires, fonctions, routines |
|
|
| TP physique : séance 4 |
| fonctions et routines, lecture et écriture dans des fichiers |
|
|
| TP physique : séance 6 |
| chaîne de caractères |
|
|
| TP physique : séance 7 |
| pointeurs, tableaux dynamiques |
|
|
| TP physique : séance d'introduction |
| Travaux pratiques: séance d'introduction |
|
|