UNIVERSITE CHEICK ANTA DIOP DE DAKAR
Facultés des Sciences et Technique Département Mathématiques et Informatiques
Licence 1 en Informatique
Semestre 1 :
Fondamentaux Scientifique I
Analyse I
Algèbre I
Physique I
Bases en Informatique I
Introduction à l’informatique
Algorithme et Structure de Données I
Programmation (Langage C) I
Culture et Communication I
Anglais
Outils Informatique
Semestre 2 :
Fondamentaux Scientifique II
Analyse II
Algèbre II
Physique II
Bases en Informatique II
Algorithme et Structure de Données II
Programmation (Langage C) II
Systèmes Informatiques
Architecture des Ordinateurs
Système d’exploitation
Culture et Communication II
Technique D’expression et Communication
Recherche Documentaire
Licence 2 en Informatique
Semestre 1 :
Fondamentaux Scientifique I
Physique III
Mathématiques
Bases de données et Programmation I
Base de Données
Chapitre 1 : Le modèle relationnel
Chapitre 2 : L’algèbre relationnelle
Programmation Orienté Objet (C++)
Chapitre 1 : Qu'est-ce que la POO ?
Chapitre 2 : Minimum sur les entrées sorties
Chapitre 3 : Rappel sur les références et les pointeurs
Chapitre 4 : Spécificités de C++ par rapport à C
Chapitre 5 : Classes et objets en C++
Chapitre 6 : Construction et initialisation d’objets
Chapitre 7 : Héritage
Chapitre 8 : Surdéfinition d'opérateurs =, *, <<, >>, ()
Algorithme et Structure de Données
Chapitre 1 : Complexité d’un Algorithme
Chapitre 2 : Listes Chainée Piles-Files
Chapitre 3 : Arbre Binaire
Réseaux et Système Informatique
Réseaux Informatique I
Chapitre 1 : Architectures réseau
Chapitre 2 : LA Normalisation
Chapitre 3 : Classifications des réseaux
Chapitre 4 : TYPES DE TRANSMISSION FILAIRES, OPTIQUES, SANS FIL
Chapitre 5 : PAN, LAN, MAN, WAN
Chapitre 6 : Topologie Réseau
Chapitre 7 : Le Modèles OSI et ses dérivés
Chapitre 8 : Adressage IP Eléments d’interconnexion: Hub, Switch, Bridge, router
Chapitre 9 : Transport de Données
Chapitre 10 : Fonctionnement D’internet
Chapitre 11 : Adressage IP (INTERNET PROTOCOL)
Chapitre 12 : Création de sous-réseau
Système d’exploitation
Architecture des Ordinateurs
Culture et Communication III
Anglais
Semestre 2 :
Fondamentaux Scientifique IV
Statistique et Analyse de Données
Chapitre 1 : Intégration des fonctions continues par morceaux
Chapitre 2 : Equations différentielles
Chapitre 3 : Intégrales de fonctions intégrables à valeurs dans R Intégrales impropres
Chapitre 4 : Séries numériques
Chapitre 5 : SUITES et SÉRIES DE FONCTIONS
Chapitre 6 : Analyse numérique matricielle
Méthodes Numériques
Bases de données et Programmation II
Conception des Système d’information
Base MySQL (Modélisation, Implémentation et Interrogation)
Développement web I
Chapitre 1 : Approche Théorique DU HTML et du CSS
Chapitre 2 : Les Bases en HTML
Chapitre 3 : Les Bases du CSS
Chapitre 4 : Formatage de Texte avec CSS
Chapitre 5 : Le Modèle des Boites
Chapitre 6 : Mise en page et positionnement
Chapitre 7 : Gestion du fond et des apparences dynamiques
Chapitre 8 : Les Tableaux
Chapitre 9 : Intégrer des données multimédias
Réseaux et Système Informatique II
Réseaux Informatique II
Chapitre 1 : Catégorie de réseaux sans fil
Chapitre 2 : Internet des Objets
Chapitre 3 : WIFI : Equipements et Vocabulaire
Chapitre 4 : Techniques multi-antennes
Chapitre 5 : IEEE 802.11 WIRELESS LANS (“WI-FI”)
Chapitre 6 : Modulation WIFI
Chapitre 7 : Affectation des Canaux
Chapitre 8 : La Couche Liaison de Données
Chapitre 9 : La Sécurité
Bases des Télécommunications
Licence 3 en Informatique
Semestre 1 :
Programmation et XML
Développement mobile (Android)
Introduction à Android
Installation et configuration des outils (Windows)
Création de notre première application
XML (eXtended Markup Language)
Présentation de XML
La structure des documents XML
La validation des documents XML
L’extraction de fragments XML: XPath, Xquery
La transformation des documents XML : XSLT
Programmation java
Chapitre 1 : Introduction à Java
Chapitre 2 : Techniques de base du langage
Chapitre 3 : Les types primitifs
Chapitre 4 : Les structures de contrôle
Chapitre 5 : Programmation Orientée Objet
Chapitre 6 : Les tableaux
Chapitre 7 : Les chaînes de caractères
Chapitre 8 : L’héritage
Chapitre 9 : Gestion des exceptions
Chapitre 10 : Threads
Chapitre 11 : Les Swing GUI
Chapitre 12 : Entrées Sorties
Chapitre 13 : Collections et algorithmes
Chapitre 14 : Applets
Chapitre 15 : JDBC
Systèmes Informatiques
Maintenance Informatique
Chapitre 1: Introduction aux PC
Chapitre 2: Assemblage des PC
Chapitre 3 : Notions de base sur les Systèmes d’exploitation
Chapitre 4 : Systèmes d’exploitation avancé
Administration des Systèmes
Chapitre 1 : Architectures matérielles et gestion des périphériques
Se familiariser avec les notions de base de l'architecture matérielle des
ordinateurs
Chapitre 2 : Installation et gestion de paquetage
Comprendre les étapes de l'installation du système
connaître les types d'installation courante
Chapitre 3 : GNU et les commandes UNIX
Maîtriser la ligne de commande
Mémoriser les caractères spéciaux et la majorité des filtres de texte
disponibles sur la ligne de commande
Chapitre 4 : Système de fichiers
Chapitre 5 : X-window
Administration des Bases de données
Chapitre 1 : Les Bases de données relationnelles
Modélisation, Implémentation et Interrogation
Chapitre 2 : Procédures Fonctions et Triggers
Modélisation et Développement web
Internet et Technologie web
Introduction
Les serveurs d’applications : Apache Tomcat
Les applications Web: configurations
L’API Servlet
Technologie Java Server Pages (JSP)
Les frameworks
Struts
Spring
Hibernate
Technologie Java Server Faces (JSF)
Développement Web Avancé
PHP
Chapitre 1 : Introduction à la programmation web avec PHP
Chapitre 2 : Les bases de la programmation
Chapitre 3 : Transmission de données
Chapitre 4 : PHP et les bases de données
Chapitre 5 : Les sessions et les cookies
Chapitre 6 : La Programmation Orientée Objet en PHP (partie 1 : les bases)
Chapitre 7 : Namespaces espaces de noms
Chapitre 8 : Introduction à BootStrap
Javascript
Chapitre 1 : Les bases de la programmation en JavaScript
Chapitre 2 : JS et le DOM
Chapitre 3 : JS et CSS
Chapitre 4 : JS et les formulaires
Chapitre 5 : Gestion des événements en JS
Chapitre 6 : La gestion du temps
Chapitre 7 : AJAX
Modélisation UML
Chapitre 1 : Diagramme de Cas d’utilisation
Chapitre 2 : Diagramme de classes et d’objets
Chapitre 3 : Diagramme d’activités (DAC)
Chapitre 4 : Diagramme des composants, de déploiements et Implémentation
Réseaux et Programmation Réseaux
Réseaux Informatique
Systèmes Répartis
Chapitre 1 : Sérialisation
Chapitre 2 : Programmation réseau avec les Socket
Chapitre 3 : RMI
Chapitre 4 : L’introspection
Chapitre 5 : JavaBeans
Culture et Communication IV
Développement personnel
L’objectif principal de ce module est de donner à chaque étudiant la possibilité de
développer son plein potentiel tout en respectant son propre style.
Chapitre 1 : CONTEXTE
Chapitre 2 : DEFINITION
Chapitre 3 : PROCESSUS DE COMMUNICATION
Chapitre 4 : TYPES DE PERSONNALITE
Chapitre 5 : APPLICATION
Semestre 2 :
Rapport de Projet de fin de cycle
Master 1 en Système d’information Répartis
Semestre 1 :
Bases de données et Réseaux
Programmation SQL
Métrise de SQL server
Etude des trigger et des procédures
Réseaux et service IP
Chapitre 1 : Introduction aux réseaux informatiques
Chapitre 2 : La couche Réseau
Chapitre 3 : La couche transport
Chapitre 4 : Protocole IP et Adressage IPV4
Chapitre 5 : Listes de contrôle d'accès
Chapitre 6 : Service NAT
Chapitre 7 : Service DHCP (Dynamic Host Configuration Protocol)
Administration de Base de Données
Administration de oracle database
Administration de SQL server
Processus métier et Développement Mobile
Modélisation des processus Métier (BPMN)
Chapitre 1 : PROCESSUS METIER
Chapitre 2 : LES CONCEPTS DE BASE DU LANGAGE BPMN
Chapitre 3 : LES CONCEPTS AVANCES DU LANGAGE BPMN
Chapitre 4 : MODELISATION BPMN AVEC L’OUTIL BIZAGI
Chapitre 5 : ETUDE DE CAS/PROJET
Développement Mobile (Flutter)
Développement d’applications Réparties
Développement d’application JEE
Plan du cours
Introduction
Les serveurs d’applications : Apache Tomcat
Les applications Web: configurations
L’API Servlet
Technologie Java Server Pages (JSP)
Les Frameworks
Struts
Spring
Hibernate
Technologie Java Server Faces (JSF)
Développement d’application .NET
Plan du cours
Le Framework .NET
Le langage C#
Fondamentaux du C#
Implémentation de techniques de POO en C#
Programmation avec C#
[Link]
Windows Forms & WPF
[Link]
Humanité et Développement de carrière
Développement personnel / Technique d’expression et d’entretient
Semestre 2:
Modèle de données Avancés
Fondamentaux Business Intelligence
Modèle de Données pour le Big Data : NOSQL / NewSQL
Chapitre 1 : Le modèle relationnel: la fin d’une ère
Chapitre 2 : NoSQL - Modèles de données
Chapitre 3 : N1QL pour interroger
Outils Data Science
Programmation Scientifique (Python, Matlab)
Chapitre 1 : LES BASES DE LA PROGRAMMATION EN PYTHON
Chapitre 2 Les chaînes de caractères en python
Chapitre 3 : Les listes en python
Chapitre 4 : Les dictionnaires en python
Chapitre 5 : Les tuples en python
Chapitre 6: Les Fichiers texte en python
Algorithme de Machine Learning
Chapitre 1 : INTRODUCTION AU MACHINE LEARNING
Chapitre 2 : LES MÉTHODES D’APPRENTISSAGE SUPERVISÉES
Chapitre 3 : VALIDATION D’UN MODELE D’APPRENTISSAGE SUPERVISÉES
Chapitre 4 : La METHODE DES K MOYENNES
Architecture d’applications distribuées
API et service web
Plan du cours
Introduction
Sockets
TCP
UDP
Middlewares
RPC
RMI
Services Web
SOAP
RESTful
Architecture SOA et micro-services
Chapitre 1 : Architecture SOA
Chapitre 2 : Architecture Micro-services
Ingénierie Logiciel
Gestion de Projet Informatique
Plan du cours
Scrum : le cadre méthodologique de référence
La planification agile
Ateliers de Génie Logiciel
Plan du cours
Introduction
Génie logicielle
Méthodologie de développement
Agilité
Usine logicielle
DevOps
Automatisation des tests
CI/CD
Git
Jenkins
Sonar
Docker
Kubernetes
Github Actions
Sécurité
Ingénierie Système
Big Data et calcul Distribué
Plan du cours
Concepts généraux //Hadoop MapReduce
Prise en main d’Apache SPARK
Utiliser Apache SPARK dans la data science
Performances des Système Informatique
Pourquoi l'évaluation de performance
Méthodologie d'étude d'un système informatique
quelques rappelles mathématiques
Les réseaux de le d'attente
Introduction aux réseaux de Petri (RdP)
Les Réseaux de Petri Stochastiques (SPN)
Bases de la sécurité