2019-2020 / INFO0202-1

Méthodes de programmation appliquées à la chimie

Durée

15h Th, 15h Pr

Nombre de crédits

 Bachelier en sciences chimiques2 crédits 

Enseignant

Alejandro Silhanek

Langue(s) de l'unité d'enseignement

Langue française

Organisation et évaluation

Enseignement au deuxième quadrimestre

Horaire

Horaire en ligne

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.