La passerelle sous la loupe

Vous êtes titulaire d’un bachelier Hautes Ecoles en sciences informatiques ou de gestion et souhaitez embrayer vers un Master en informatique ? C’est possible grâce au programme passerelle proposé par l’EPL.

Avant de vous donner un aperçu des cours, il est important de mentionner que la transition Hautes Ecoles / Université n'est pas simple. Les étudiants issus des Hautes écoles sont surpris par l’approche universitaire qui se veut beaucoup plus abstraite et rigoureuse que la pédagogie en Hautes écoles qui est plus axée sur la pratique. Au cours de votre Master vous serez amené à mobiliser des concepts théoriques pour orienter et justifier les choix de conception.  Il ne suffit pas que le programme fonctionne, il faut pouvoir justifier pourquoi ...

Afin de vous faire une idée plus précise des cours universitaires, voici un petit aperçu des matières abordées dans le module complémentaire indispensable avant d’aborder les cours de master. 

Les cours de mathématiques

Mathématiques discrètes (LINFO1114) vous permettra d’acquérir la théorie des ensembles, la logique, les mathématiques combinatoires, les graphes … (Table des matières 2020). Vous avez probablement déjà une connaissance partielle de ces différentes notions. Le cours les revoie plus en détails et s'appuie sur le livre de référence : Discrete mathematics and its applications K. Rosen (2012). Ce cours est donné par Marco Saerens dont les recherches portent notamment sur l'analyse de données en utilisation des technique d'apprentissage automatique.

Probabilités et statistiques (I) (LBIR1212) vous permettra de mieux comprendre comment on peut raisonner à propos d'événements qui se produisent de façon aléatoires. Ces techniques mathématiques vous seront particulièrement utiles dans le domaine de l'analyse des données et de l'intelligence artificielle.  Ce cours est donné par Patrick Bogaert, professeur travaillant sur l'analyse de données environnementales. Ressources UCLouvain (connexion requise) Moodle et EZcast  Livre de référence  : Probabilités pour scientifiques et ingénieurs Ressource libres : cours introductif

 

Les cours d'informatique

Algorithmique et structures de données (LINFO1121) vous permettra d'apprendre comment construire des algorithmes et des structures de données efficaces pour résoudre différents types de problèmes. Les travaux pratiques du cours se font en langage Java. Le cours est donné par Pierre Schaus, chercheur en optimisation et intelligence artificielle. Ressources libres : Syllabus en ligne  Vidéos du cours  

Paradigmes de programmation et concurrence (LINFO1104) a pour objectif de vous faire mieux comprendre les principaux paradigmes de programmation (fonctionnelle, orientée objet, dataflow, multi-agent, ...) et comment il faut raisonner pour concevoir des programmes qui peuvent s'exécuter en parallèle sur plusieurs processeurs. Il s'appuie sur le langage multi-paradigme Oz pour lequel Peter Van Roy a contribué et est le titulaire de ce cours. Ressources UCLouvain (connexion requise) Moodle  Ressources libres : Slides, Syllabus

Systèmes informatiques (LINFO1252) vous permettra de mieux comprendre comment un système d'exploitation tel que Linux fonctione et comment l'utiliser à bon escient dans vos programmes. Vous verrez comment bien tirer parti des processeurs multi-coeurs, comment exploiter la mémoire virtuelle et le fonctionnement des systèmes de fichiers. Le cours comprend un projet en langage C. Moodle, ; INIGNious ; Ressources libres : Syllabus en ligne . Ce cours est donné par Etienne Rivière, chercheur dans le domaine des systèmes informatiques distribués et du cloud computing. (connexion requise) Ressources UCLouvain (connexion requise) Moodle, ; INIGNious ; Ressources libres : Syllabus en ligne  

Réseaux informatiques (LINFO1341) vous permettra de bien comprendre comment fonctionne l'Internet. Le cours commence par une présentation théorique des principes de base des réseaux et se poursuit par une analyse approfondie des protocoles utilisés sur Internet. Le cours comporte deux projets. Dans le premier les étudiants implémentent un protocole simple en langage C. Dans le second, les étudiants analysent en détails le fonctionnement de sites web. (ref portail).  Le cours est donné par Olivier Bonaventure, chercheur qui travaille à l'amélioration des protocoles Internet.  Ressources UCLouvain (connexion requise) Moodle, EZcast Ressources libres : INGInious ; Computer Networking : Principles, Protocols and Practice, 3rd edition.

Reasoning about a highly connected world: graph theory, game theory and networks (LINFO1115) Le monde est de plus en plus interconnecté. Il est nécessaire d’appréhender ces réseaux complexes en s'appuyant sur la théorie des graphes, mais aussi des modèles économiques et sociologiques. Le cours est donné en anglais par Peter Van Roy, chercheur actif dans le domaine des langages de programmation et des systèmes distribués. Ressources UCLouvain (connexion requise) Moodle , Livre de référence : Networks, Crowds, and Markets: Reasoning about a Highly Connected World by David Easley and Jon Kleinberg, Cambridge University Press, 2010. 

Calculabilité, logique et complexité  (LINFO1123) La vocation de ce cours est de répondre à une seule question « Quels sont les problèmes qui (ne) peuvent (pas) être résolus par un programme » ? Vous y découvrirez quelles sont les limites théoriques et pratiques de l’informatique. Le cours est donné par Yves Deville, chercheur dans le domaine de l'Intelligence Artificielle.  Ressources UCLouvain (connexion requise) Moodle , EZcast Ressources libres : Syllabus collaboratif  

Projet 4 (en informatique) (LEPL1509)  C’est la consécration du bachelier en informatique. Les étudiants par groupe de 5 conçoivent de A à Z une application mobile en s’appuyant sur les compétences acquises durant leur Bac. Les sujets sont choisis par les étudiants. Voici un aperçu de ce qui s’est fait en 2020 : Notify, gestionnaire personnalisé de notifications Rock’n Rmbr et le rock n’aura plus de secret, Splurp ... Le cours est donné par Marc Lainez qui dirige des équipes de développement dans l'informatique bancaire.

Intelligence artificielle (LINFO1361) vous permettra de comprendre les bases de l'intelligence artificielle en les appliquant à différents problèmes. Le cours est illustré par plusieurs projets courts durant lesquels les étudiant.es conçoivent des programmes qui utilisent les techniques vues durant le cours. Durant le dernier de ces projets, ils/elles conçoivent une intelligence artificielle pour battre les joueurs humains à un jeu de plateau. Certaines années, l'IA parvient à battre les joueurs humains... Le cours est donné par Yves Deville, chercheur dans le domaine de l'Intelligence Artificielle.

Et si vous souhaitez aller plus loin, ... le cours de master Langages & Translators (LINFO2132) vous attend. Ce cours, donné en anglais vous permettra de comprendre toutes les étapes à réaliser pour convertir votre code en programme. L'occasion vous serez donnée d'écrire votre propre langage.  Ressources libres EZCast