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 déclarative et bases de données”

Ce cours introduit un nouveau paradigme de programmation, la programmation déclarative. Il présente SQL et les bases de données relationnelles, puis Datalog et les bases de données déductives. Enfin, une ouverture sur la programmation logique est proposée, avec Prolog comme extension de Datalog.

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 “Développement web et bases de données”

L'objectif de ce cours est d'apprendre à réaliser des applications web simples nécessitant une interaction client-serveur associée à une base de données. Ce type d'application est couramment utilisé dans le cas de jeux en ligne ne serait-ce que pour la gestion des comptes des utilisateur·ices.

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.