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++). Il consiste en 3 parties qui seront développées en parallèle. i) Nous décrirons les structures de programmation (boucles, conditions...) ; ii) nous décrirons des algorithmes d'usage courant et rappellerons quelques formules essentielles (interpolation, dérivees, intégration, moindres carrés, résolution de systèmes d'équations etc...). iii) nous allons examiner brièvement quelques méthodes et des problèmes couramment abordés dans la physique et la chimie computationnelle.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
Ce cours de programmation est essentiellement pratique et vise à procurer à l'étudiant une autonomie dans son utilisation d'un ordinateur pour la résolution numérique d'un problème qu'un chimiste pourrait être amené à rencontrer au cours de sa carrière. Des séances d'exercices lui permettront d'apprendre à maîtriser l'environnement mis à sa disposition (système d'exploitation, compilateur, éditeur ...) et à réaliser seul des programmes élégants et efficaces.
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 devant l'ordinateur.
Mode d'enseignement (présentiel ; enseignement à distance)
Cours théorique + TP
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
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é. Modalités d'examens: 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, d'un problème simple en utilisant le l'environnement décrit au cours et aux répétitions (environ 3 heures).
Stage(s)
Remarques organisationnelles
Contacts
Alejandro V. Silhanek Département de Physique Université de Liège Bât. B5, R/51 Allée du 6 août, 19 B- 4000 Sart Tilman BELGIUM Tel : 04 366 36 32 Email: asilhanek@uliege.be
Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session de mai-juin
Méthodes d'apprentissage mises en uvre : enseignement à distance
Concernant la partie théorique du cours, l'ensemble des slides ainsi qu'une liste non exhaustive de questions susceptibles d'être posées lors de l'examen théorique sont disponibles sur la plateforme myULiege. Cette liste de questions apparaît sous le nom "Examen-Theorie-exemples.pdf". Il est demandé de prendre connaissance de ces questions et de construire les différentes réponses via l'utilisation des slides de cours. Nous vous conseillons également d'élargir et de compléter vos connaissances grâces à différents livres de référence. Votre travail quotidien consistera en un travail de recherche (slides, livres de références) et de synthèse de vos connaissances afin de répondre de manière complète et précise à la liste de questions fournies. Vous pouvez adresser l'ensemble de vos questions sur les questions théoriques du cours au Prof. Silhanek (asilhanek@uliege.be) en précisant dans le sujet du courriel l'intitulé du cours et le numéro d'exercice.
Concernant la partie pratique du cours, les quatre séances de travaux pratiques non abordées lors de la partie présentielle du cours vont être organisés sous forme de projets disponibles sur myUliege/eCampus. Chaque projet comportera une introduction, un rappel théorique concernant les thématiques abordées et un ensemble d'exercices guidées à réaliser. Ces projets seront rédigés de manière à permettre une résolution autonome l'ensemble des exercices grâce à un ensemble d'instructions. Concernant les questions restantes, il vous est demandé de rédiger celle-ci de manière claire et précise dans un fichier word (format .docx) et de joindre vos codes C++ (format .cpp) clairement commentés. Cette méthode de travail vous permettra de réfléchir aux étapes réalisées et de rédiger une question précise vous permettant d'exprimer votre incompréhension sur un point ou l'autre de la répétition. Ces questions pourront être envoyées à l'adresse suivante: thomas.ratz@uliege.be. Ces projets vous seront fournis de manière hebdomadaire afin d'assurer un travail quotidien.
Il s'agit ici de mesures prises dans une situation exceptionnelle. Il vous est cependant demandé de réaliser un travail quotidien/hebdomadaire identique à celui réalisé lors d'une semaine de cours présentiels. Nous restons à votre disposition pour toute question concernant ces changements.
Matière de l'évaluation
l'ordinateur, représentation de nombres en mémoire Algorithmes, affectation, conversion de type, opérateurs logiques, déclaration de variables, boucles l'essentiel de la syntaxe du langage C/C++ (pointeurs, fonctions, vecteurs,...)
Méthodes d'évaluation
Examen écrit à distance individualisé et de 3 heures qui sera transmis via la plateforme eCampus en date et heure de l'examen. Chaque étudiant doit rendre ses résolutions (indiquant sur chaque document: nom/prénom/signature) via eCampus ou email à l'heure de clôture de l'examen. Le format de fichiers accepté ainsi que les consignes d'examen seront communiqués préalablement aux étudiants.
Contact
Vous pouvez adresser l'ensemble de vos questions sur la partie théorique du cours au Prof. Silhanek (asilhanek@uliege.be) en précisant dans le sujet du mail le nom du cours et le sujet. Vous pouvez adresser l'ensemble de vos questions sur la partie pratique du cours à Thomas Ratz (thomas.ratz@uliege.be) en précisant dans le sujet du mail le nom du cours et le sujet. Une plateforme d'échange et de discussion: "discord" (https://discordapp.com/) est également disponible pour les étudiants. Il s'agit d'une plateforme de discussion en ligne où nous sommes connectés lors des horaires associés aux séances de répétitions pour répondre aux questions des étudiants en complément aux échanges par email.
Adaptation des engagements pédagogiques suite à la pandémie de COVID-19 pour la session août-sept
Matière de l'évaluation
l'ordinateur, représentation de nombres en mémoire Algorithmes, affectation, conversion de type, opérateurs logiques, déclaration de variables, boucles l'essentiel de la syntaxe du langage C/C++ (pointeurs, fonctions, vecteurs,...)
Méthodes d'évaluation (et plateforme utilisée)
Examen écrit à distance individualisé et de 3 heures qui sera transmis via la plateforme eCampus en date et heure de l'examen. Chaque étudiant doit rendre ses résolutions (indiquant sur chaque document: nom/prénom/signature) via eCampus ou email à l'heure de clôture de l'examen. Le format de fichiers accepté ainsi que les consignes d'examen seront communiqués préalablement aux étudiants.
Contact(s)
Vous pouvez adresser l'ensemble de vos questions sur la partie théorique du cours au Prof. Silhanek (asilhanek@uliege.be) en précisant dans le sujet du mail le nom du cours et le sujet. Vous pouvez adresser l'ensemble de vos questions sur la partie pratique du cours à Thomas Ratz (thomas.ratz@uliege.be) en précisant dans le sujet du mail le nom du cours et le sujet. Une plateforme d'échange et de discussion: "discord" (https://discordapp.com/) est également disponible pour les étudiants. Il s'agit d'une plateforme de discussion en ligne où nous sommes connectés lors des horaires associés aux séances de répétitions pour répondre aux questions des étudiants en complément aux échanges par email.