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

UE Informatique 1
EC “Méthodologie de la programmation”

L'objectif de ce cours est d'apprendre à apprendre à programmer. Il s'agit d'acquérir les bases essentielles à l'apprentissage de la programmation et donc à la poursuite de la licence. Ce cours est une introduction à l'utilisation de plusieurs langages de programmation (Python, C, Bash, LaTeX), ainsi que de quelques outils essentiels (interpréteurs, compilateurs, gestionnaire de contrôle de version, gestionnaire de compilation). Chaque point sera revu et approfondi par la suite dans d'autres cours de la licence.

EC “Programmation fonctionnelle”

L'objectif de ce cours est l'apprentissage de la programmation. Le choix du paradigme fonctionnel dès le premier semestre de la première année a pour but de donner de bonnes habitudes de programmation, notamment de faire réfléchir au “quoi” (l'objectif de l'algorithme) et pas seulement au “comment” (les étapes de l'algorithme) lors de la conception de programme.
Suivant l'enseignant·e, ce cours utilise le langage Racket ou le langage OCaml.

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 Compétences transversales 1
EC “Gestion d'identité en ligne”

L'objectif de ce cours est d'apprendre les bonnes pratiques à adopter pour faire attention à son image en ligne, ainsi qu'à créer et maintenir une page web personnelle simple qui sera alimentée par les différents projets académiques et personnels de chacun·e.

EC “Pratique des machines”

L'objectif de ce cours est de se familiariser avec l'environnement GNU/Linux, la ligne de commande et apprendre à connaître d'un peu plus près les machines qui vont être utilisées tout au long de la formation.

EC extérieur découverte

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 1
EC “Introduction aux moteurs de jeux”

L'objectif de ce cours est d'introduire le fonctionnement des moteurs de jeux (leur rôle, leurs fonctionnalités), ainsi que la prise en main concrète d'un moteur de jeu en particulier (Godot).

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).