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.

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 “Architecture des ordinateurs”

L'objectif de ce cours est d'apprendre les principes de fonctionnement matériels d'un ordinateur. Il est utile de connaître un minimum le matériel pour penser et concevoir des programmes et des logiciels adéquats.

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.

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.