Cours du second semestre de la première année

UE Informatique 2
EC “Programmation impérative”

L'objectif de ce cours est d'apprendre la programmation impérative “bas niveau” (C moderne) et les outils de compilation modulaire, de debug, de génération de bibliothèques, ainsi que quelques bases d'algorithmique. Le cours s'appuie sur de nombreux exemples et exercices amenant son public à découvrir l'ensemble des spécificités du langage choisi, comme par exemple : les types de données standards, les structures de contrôle, le prototypage de fonction, le pré-processeur, l'itérativité vs la récursivité, l'usage des pointeurs, la création de nouveaux types, l'allocation dynamique de mémoire et les entrées/sorties.
Cet EC étant extrêmement important pour la suite de la formation, son coefficiant est double.

EC “Programmation logique”

Ce cours introduit un nouveau paradigme de programmation, la programmation logique. Il présente pour cela les langages de programmation Datalog et Prolog, qui permettent d'aborder une nouvelle façon de décomposer et résoudre des problèmes, et donc d'améliorer significativement sa boîte à outil de développeur·e.

EC “Informatique fondamentale”

L'objectif de ce cours est d'introduire par des exercices pratiques de programmation, quelques notions théoriques indispensables de l'informatique : logique booléenne, ensembles et fonctions, dénombrement, automates et Machine de Turing, automates cellulaires, calculabilité, complexité, ainsi que des bases d'algèbre.

UE Conception et programmation de jeux vidéo 2
EC “Programmation dans les moteurs de jeux”

Ce cours est la suite directe du cours “Introduction aux moteurs de jeux” du semestre précédent. Son objectif est d'apprendre à implémenter des comportements complexes dans les scènes de jeux, notamment en allant plus loin à l'aide de la programmation.

EC “Création et gestion de ressources”

L'objectif de ce cours est la prise en main de logiciels de créations et éditions de ressources graphiques (par exemple avec Gimp, Inkscape, Krita, Synfig, Blender, ou encore PikoPixel) et sonores (par exemple avec Audacity, Ardour, ou encore LMMS), ainsi que la gestion de ces ressources dans le cadre de la conception d'un projet logiciel (typiquement, un projet Godot).

UE Compétences transversales 2
EC “Outils informatiques collaboratifs”

L'objectif de ce cours est d'apprendre à utiliser un gestionnaire de contrôle de version (Git) et les outils mis à disposition par les forges logicielles (bug tracker, merge request, etc.) pour collaborer à plusieurs sur un même projet de programmation.

EC “Langue vivante 1” (anglais)

Il est trsè utile de lire et écrire l'anglais pour réussir en informatique. Beaucoup de documentation n'existe qu'en anglais !
⚠ Il est impératif de passer le test de langue dès que possible auprès du CDL pour savoir dans quel niveau de cours vous inscrire.

EC libre

Un cours libre à choisir dans un autre département de l'université, sous réserve de compatibilité des emplois du temps.