Programming Languages

Programming Languages

Responsable : Pierre-Etienne Moreau, Professeur, Pierre-Etienne.Moreau@univ-lorraine.fr

Durée du module : 21 heures

Crédits ECTS : 2

Objectif général :

Comprendre quelques concepts principaux qui caractérisent les langages de programmations

Programme et contenu

  • Programmation fonctionnelle

  • Langages typés

  • Programmation concurrente


Séances :

  1. 09/11/2022 - Introduction à JavaScript

Advent of Code - day01

Minesweeper

correction : day1.js

Voir aussi : Lecture 13: Introduction to modern javascript

  1. 16/11/2022 - Introduction à TypeScript

Documentation : TypeScript Handbook

Setup de l'environnement TypeScript

Pour mieux comprendre la différence entre ES Module et CommonJS : https://blog.logrocket.com/commonjs-vs-es-modules-node-js/

https://adventofcode.com/2020 day01 et day02 en TS ou Minesweeper en TS

  1. 23/11/2022 - Clotures

MIT Lecture 14: Programming with functions (until slide 36)

Lecture complémentaire : closures

Terminer Minesweeper

Préparer Advent Of Code 2022 (github, organisation des répertoires, constitution des équipes)

Mise en place du répertoire GitHub 2022

  1. 07/12/2022 Tour of Go: basic components, flow control, more types
    AOC en JS ou en Go

Advent Of Code 2022

  1. 14/12/2022 - Go

  2. 04/01/2023 - Go: concurrency
    Concurrency patterns : slides (étudier le use case)
    Exercices :
    TD

  3. 18/01/2023 - Restitution

Pré-requis : Compétences élémentaires en programmation (Python, C)

Modalité d'évaluation

Compléments de cours :