Durée
15h Th, 15h Pr
Nombre de crédits
| Bachelier en sciences chimiques | 2 crédits |
Enseignant
Langue(s) de l'unité d'enseignement
Langue française
Organisation et évaluation
Enseignement au deuxième quadrimestre
Horaire
Unités d'enseignement prérequises et corequises
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement
Ce premier cours de programmation vise à familiariser l'étudiant avec les techniques de base permettant de résoudre un problème numérique simple au moyen d'un ordinateur et d'un langage de programmation structurée (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
- la gestion des fichiers
- les tableaux
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
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).
Savoirs et compétences prérequis
Notions de base en mathématique et physique.
Activités d'apprentissage prévues et méthodes d'enseignement
5 séances de travaux pratiques devant l'ordinateur.
Mode d'enseignement (présentiel, à distance, hybride)
Cours théorique ex cathedra + travaux pratiques
Adaptations organisationnelles liées au contexte sanitaire
Le cours sera donné par vidéoconférence. Les détails organisationnels seront communiqués par mail aux étudiants inscrits au cours.
Lectures recommandées ou obligatoires et notes de cours
Des notes de cours seront mises en ligne au début de chaque cours.
Modalités d'évaluation et critères
Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.
Toutes sessions confondues :
- En présentiel
évaluation écrite ( questions ouvertes )
- En distanciel
évaluation écrite ( questions ouvertes )
- Si évaluation en "hybride"
préférence en présentiel
Explications complémentaires:
L'étudiant sera évalué sur sa compréhension, sa capacité à utiliser l'ordinateur pour rédiger un programme simple permettant de resoudre numériquement un problème donné.
L'examen comporte deux parties : répondre par écrit à une série de questions portant sur le langage de programmation (environ 1h) et la résolution pratique, à l'ordinateur, des problèmes simples.
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
Bonus
La récursion
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 6
Les fonctions
Chapitre 7
Les tableaux
notes de cours C/C++
Notes de cours sur le langage de programmation C/C++ du Pr. Thierry Bastin
Plateform discord
The document contient des informations techniques sur la plateform discord.
TP séance 1
utilisation de code::blocks, variables, opérations élémentaires, branchements conditionnels, boucles
TP séance 1 - présentation
utilisation de code::blocks, variables, opérations élémentaires, branchements conditionnels, boucles