Le futur diplômé bachelier en sciences informatiques devra relever deux défis principaux :
- concevoir et développer des systèmes de taille moyenne dans des langages de programmation tels que Python, Java ou C, en mettant en œuvre les structures de données et les algorithmes classiques, en gérant efficacement des quantités de données importantes via des bases de données et en étant attentif aux performances des ordinateurs ;
- dialoguer avec des autres acteurs de projet parmi lesquels des ingénieurs aux disciplines variées, des chefs de projet, des chercheurs scientifiques et des professionnels de la santé en étant sensibilisé à leur modes de communication et leur approche de projets plus orientés vers les aspects de diagnostic, de prévention, de prédiction et de modélisation.
En lui permettant d’acquérir un large socle de connaissances et de compétences scientifiques et technologiques dans le domaine des sciences informatiques, cette formation de bachelier prépare l’étudiant·e à aborder dans de bonnes conditions le master en sciences informatiques où les systèmes informatiques à développer seront plus complexes et nécessiteront une expertise pointue dans divers domaines de l’informatique.
En le ou la confrontant aux principaux concepts en sciences du vivant, cette formation prépare l’étudiant·e à tenir compte de ces éléments lors qu’il ou elle sera impliqué·e dans des projets au niveau professionnel.
De la théorie à la pratique :
Au-delà de l’acquisition pure et simple de savoirs, la formation est basée sur une compréhension en profondeur des concepts et l’acquisition de compétences de réflexion et d’abstraction. Mais il est inconcevable de maîtriser des concepts au niveau théorique et de ne pas savoir les appliquer face à un problème concret. Le programme comporte donc de nombreux projets et travaux.
Ouverture à d’autres disciplines :
Tout·e informaticien·ne doit être capable de dialoguer avec des collègues d’autres disciplines qui ne partagent pas le même langage technique, qui ne sont pas attentif·ves aux mêmes contraintes. Les diplômé·es sont sensibilisé·es à d’autres aspects de la société via une formation en mathématiques, en sciences humaines, en langues et en sciences du vivant.
L’anglais est de fait la langue véhiculaire la plus utilisée dans les entreprises et en particulier dans le domaine technique. Les masters en sciences informatiques qui prolongent ce programme de bachelier sont enseignés en anglais pour permettre à nos diplômé·es d’acquérir de bonnes compétences tant à l’oral qu’à l’écrit. Dans le cadre du bachelier, l'acquisition de compétences linguistiques est stimulée par des cours d'anglais mais également pas l'utilisation de livres de référence en anglais.
Au terme de ce programme, le diplômé est capable de :
1. démontrer la maîtrise d’un solide corpus de connaissances en informatique, qui, étant complétées par une formation dans d'autres domaines, lui permettent de résoudre les problèmes qui relèvent de sa discipline
Le bachelier vise l’acquisition de connaissances de base en informatique :
S1.I1. Structures discrètes;
S1.I2. Fondements de la programmation;
S1I3. Algorithmique et complexité;
S1I4. Architecture des ordinateurs et systèmes d'exploitation;
S1I5. Méthode de conception de programmes;
S1I6. Gestion de l’information;
S1I7. Réseaux informatiques.
De plus, le bachelier est ouvert vers d’autres disciplines. Une formation de base solide est offerte dans les domaines suivants :
S1.G1. Mathématiques pour modéliser une situation et prouver l’exactitude d’une affirmation;
S1.G2. Statistiques pour pouvoir réaliser une analyse quantitative de données;
S1.G3. Sciences du vivant (biologie, chimie, physiologie, pathologie, écologie, …) pour permettre la communication avec les professionnels de la santé et effectuer le lien entre l’informatique et le secteur de la santé ;
S1.G4. Sciences humaines pour comprendre le monde socio-économique dans lequel les outils informatiques s’insèrent.2. organiser et de mener à son terme une démarche de développement d’un système informatique « classique » de complexité moyenne répondant aux besoins d’un client
S2.1. Analyser le problème à résoudre ou les besoins fonctionnels à rencontrer et formuler le cahier des charges correspondant.
S2.2. Modéliser le problème et concevoir une ou plusieurs solutions techniques répondant à ce cahier des charges.
S2.3. Evaluer et classer les solutions au regard de l’ensemble des critères figurant dans le cahier de charges : efficacité, faisabilité.
S2.4. Implémenter et tester la solution retenue.
S3.1. Cadrer et expliciter les objectifs d’un projet en collaboration avec les clients.
S3.2. S’engager collectivement sur un plan de travail, un échéancier et des rôles à tenir.
S3.3. Prendre des décisions en équipe lorsqu’il y a des choix à faire : que ce soit sur les solutions techniques ou sur l’organisation du travail pour faire aboutir le projet
S4.1. Identifier les besoins du « client », utilisateur avisé dans le domaine de l’informatique : questionner, écouter et comprendre le client, en étant conscient de l’existence de dimensions non techniques.
S4.2. Argumenter et convaincre en s’adaptant au langage de ses interlocuteurs : collègues, clients, supérieurs hiérarchiques.
S4.3. Communiquer sous forme graphique et schématique ; interpréter un schéma, présenter les résultats d’un travail, structurer des informations.
S4.4. Lire, analyser et exploiter des documents techniques (diagrammes, manuels, cahiers de charge…).
S4.5. Rédiger des documents écrits en tenant compte des exigences contextuelles et des conventions sociales en la matière (manuel d’utilisation, documentation, rapport de projet).
S4.6. Faire un exposé oral convaincant en utilisant les techniques modernes de communication.
S5.1. Appliquer les normes en vigueur dans sa discipline (terminologie, normes de qualité en terme de documentation et de méthodes de programmation, …).
S5.2. Faire preuve d’esprit critique vis-à-vis d’une solution technique pour en vérifier la robustesse et la pertinence dans son contexte d’utilisation.
S5.3. Développer de manière autonome les connaissances nécessaires pour rester compétent dans son domaine.