Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save LoganTann/e5c6aa9ac5425a1086f3485fe046907c to your computer and use it in GitHub Desktop.
Save LoganTann/e5c6aa9ac5425a1086f3485fe046907c to your computer and use it in GitHub Desktop.
Description des matières et conseils pour le cursus DUT Informatique à l'IUT Paris Descartes

Descriptif de programme du DUT Informatique à Paris Descartes

La formation de DUT Informatique suit scrupuleusement le PPN (Programme Pédagogique National) disponible en ligne.
Tout comme comparer un lycée privé et public, il n'y a normalement pas de différence de programme entre les IUT, seulement une différence d'exigence sur certaines matières.

Une année se compose de deux semestres, eux-mêmes composés de deux périodes. Deux types de matières : UE1 = Informatique, UE2 = Non informatique.

Logiciels

Cette section expose l'ensemble des logiciels utilisés (et utilisables) au cours du cursus. Il n'est pas nécessaire d'installer les logiciels présentés dans ce document à l'avance.

Matériel

L'IUT dispose de nombreux ordinateurs en accès libre équipés de nombreux logiciels de développement. Vous pouvez ainsi travailler vos projets sur ces machines sans problème.

Il est recommandé de posséder un ordinateur personnel, surtout en période de distanciel. La configuration minimale est de 4 Go de RAM, un SSD, et un processeur de puissance comparable au i3. La configuration "aisée" est de 8 Go de RAM avec un processeur de puissance comparable à un i5 de 7e génération afin de faire tourner les derniers IDE.

L'université propose des ordinateurs portables empruntables. Une aide à la fracture numérique via la distribution de cartes 4G limitées est également déployée, mais ne pas s'y reposer dessus étant donné que l'offre d'abonnement dépend de la volonté de l'université (le service a été subitement coupé durant deux mois en 2021 probablement par manque de budget) et que celle-ci est très limitée pour des études en informatique.

Office 365 Pro Plus et Visual Studio 2019

Bon nombre de matières de l'UE 2 (non informatique) distribuent et requièrent des documents provenant de la suite Office : Word, Excel, PowerPoint, Outlook, etc. Après avoir obtenu votre adresse mail universitaire, la licence office vous sera offerte : Office 365. Il ne sera donc pas nécessaire de l'acheter !

L'IDE Visual Studio 2019 est imposé pour la programmation en C/C++ et surtout en VisualBasic.NET. La version Pro est offerte par l'IUT, mais la version Community suffit largement pour nos besoins.

Git

Pour tous les projets informatiques, la gestion de version et la gestion de projet via Git et framagit est conseillée :

  • Le système de gestion de version : Git
  • Le dépôt distant GitHub
  • Le client graphique (non obligatoire, mais facile à prendre en main pour débutant) : GitHub Desktop ou Fork

Pour l'utilisation de ces outils, nous vous conseillons d'apprendre celui-ci à l'avance via un tuto (ex : le tuto d'Arsène ou ceux qui seront proposés sous l'initiative des étudiants) plutôt que d'attendre le cours de l'IUT.

Enfin, après l'obtention du mail universitaire, il est recommandé de s'inscrire au programme Github Student qui vous permettra de bénéficier de nombreuses offres gratuites (Canva, Azure/DigitalOcean/Heroku, logiciels présentés ici, etc.)

Les IDE JetBrain

Jetbrain est une société qui édite de nombreux IDE de qualité. Ils ne sont pas imposés ni utilisés en cours, mais sont très populaires (et donc utilisés par de nombreux étudiants).
Ils offrent une licence gratuite aux étudiants. Il suffit de la réclamer en s'inscrivant en suivant ce lien avec son adresse de l'IUT

L'offre GitHub Student permet de bénéficier d'une license gratuite pour IntellIJ IDEA Ultimate. C'est un ide Java mais les extensions Ultimate permettent de regrouper l'ensemble des fonctionnalités des autres IDE (Phpstorm, Webstorm, Clion, etc.) sur le même logiciel

Année 1

Semestre 1 (UE1 / Informatique)

Introduction aux Systèmes Informatique (sur deux périodes : P. Darche | E. Paviot)

ISI1 : Arithmétique binaire, représentation des nombres en machines ISI2 : Systèmes Unix, scripts Bash

  • Virtualisation : VM Ware Workstation Pro 15 (Propriétaire, Non Commercial Gratuit), VirtualBox (équivalent libre à VM Ware) ou Stratus (virtualisation en ligne sur les serveurs de l'université)
  • Image d'un OS Linux : Ubuntu (Open Source)

Introduction à l'algorithmique et à la programmation (en C) (J-A. Bianchetti)

Base de l'algorithmique, structures de contrôles, pointeurs, fonctions, IO, documentation de fonctions, assertions

Structures de données et algotithmique (J-A. Bianchetti)

Structures de données : piles, listes, files, Algorithmes de tri.

Introduction aux bases de données (V. Heiwy)

Base de données relationnelles, MCD, MLD et lanagage SQL

  • Microsoft Access

Conception de documents et d'interfaces numériques, EWEB (Sur deux périodes : JM. Ilié | A. Mayer)

  1. Culture numérique sur la CDIN [minoritaire] + QCM random coef 1 // [majoritaire] Développement de sites web statiques avec HTML, CSS
  2. Développement d'un e-portfolio avec HTML, CSS // Conception d'un exposé sous forme de site web à propos d'un sujet (2021 -> Liberté d'expression) noté sur Oral et écrit
  • JavaScript autorisé et dans le programme, mais non vu en détail (une des plus grosses faiblesses de cet IUT : le module web n'est pas du tout à jour par manque de volonté de l'équipe pédago)
  • Un éditeur de texte comme Sublime Text ou Atom est suffisant. IDE possible mais overkill : Web Storm

Projet tutoré 1 (PJS1)

Groupe de 5, création d'un exposé lié à l'informatique découpé en 5 thématiques avec 3 articles chacuns, rendu sous forme de site web créé sur Wix ou WordPress et passage à l'oral

S1 (UE2 / Non informatique)

Algèbre linéaire (sur deux périodes : A. Estrade | G. Gavra)

  1. Résolution de systèmes linéaires via pivot de Gauss, Matrices (opérations usuelles et écriture matricielle de systèmes linéaires), Espaces vectoriels et matrices, Sous-espaces vectoriels
  2. Matrice d'application linéaire, Changement de base, Diagonalisation de matrice
  • Python et Jupyter Notebook, utilisation de la plateforme Wims

Mathématiques Discrètes (sur deux périodes : N. Rodriguez)

  1. Algèbre de Boole, Théorie des ensembles, Algo de Quine, Diagramme de décision binaire
  2. Algorithme d'Euclide étendu, Calcul modulaire, Cryptographie RSA, algo des carrés
  • Utilisation de la plateforme Wims

Evironnement Economiques (H. Dirani)

Initiation l'économie macro et micro

Fonctionnement des organisations (C. Zerial)

Processus métiers dans les entreprises

Expression communication (Sur deux périodes : P. Oliviero | P. Olivero et C. Guyot)

  1. Analyse du langage naturel et traduction en langage formel
  2. Création d'articles journalistiques

Anglais

Dépend de l'année

S2 (UE1 / Informatique)

Système Avancé (P. Darche)

Programmation en Assembleur

Architecture des réseaux (H. Moungla)

Couche physique. Couche IP, adressage IP

Base de la programmation orientée objet (En Java) (en deux périodes : D. Poitrenaud | M. Ziane)

Ce module vise davantage à créer des applications stables et maintenables plutôt que d'apprendre le langage Java.

  1. Apprentissage de Java et de l'objet, Notion d'encapsulation, Traitement des erreurs, IO, Collections, Javadoc et TDD (Développement Dirigé par des Tests)
  2. En deux parties :
    • Polymorphisme (... par Héritage, Classes abstraites, ... par Interface, protocoles)
    • Sous typage et conception (Approfondissement dans les interfaces, Notion d'abstraction / de dépendance / de stabilité, Découplage, Exceptions personnalisés)

Base de la conception orientée objet (UML) (en deux périodes : M. Ouziri)

Diagrammes UML : diagrammes de cas d'utilisation, diagrammes de classe, digrammes de séquence, diagrammes d'état-transition

  • Un Atelier de génie logiciel : Star UML

Interfaces Homme Machine (En deux périodes : J. Rossit)

  1. Création d'application avec interface graphique sur Microsoft Access
  2. Création d'application avec interface graphique sur la plateforme Microsoft .NET

Programmation de Base de donnée (En deux périodes : J. Fessy)

  1. SGBDs et focus sur Oracle, Création de tables, Clés primaires et étrangères, Contraintes de tables, altération de table
  2. Programmation serveur en PL/SQL sur la SGBD Oracle : Procédures et fonctions stockées, SQL dynamique, curseurs, paquetages, fonctions standard
  • Environnement SQL en ligne Oracle LiveSQL (recommandé en distanciel) ou Oracle XE

S2 (UE2)

Graphes et Langages (sur deux périodes)

  1. Théorie des graphes : Graphes orientés et non orientés, Arbres, Algorithmes de plus courts chemins (Djikstra, Par décomposition de niveaux, Bellman)
  2. Théorie des langages : Grammaires et langages, Expressions régulières (mathématiques), Automates, Etats-transition, Algorithmes de simplification d'automates (Subset Construction, Nérode), Théorème d'Aden et son corrolaire, Grammaires algébriques

Analyse et Méthode numériques (sur deux périodes)

  1. Suites et croissances comparées, Notation de landeau (néglieabilité et équivalence), Comportement asymptotique des fonctions pour les études de complexité algorithmique
  2. Fonctions à deux variables, dérivées partielles, gradient, plan tangent, Théorème de Schwarz et de la nature de point critique, droite de régression et critère des moines carrés
  • Python et Jupyter Notebook

Environnement comptable, juridique et financier (L. Frappat | H. Dirani)

  1. Droit : Organisation du système juridique français et ses entités, vocabulaire du droit, analyse de décisions de justice, une séance dédiée au droit informatique tel que le droit à l'image
  2. Comptabilité d'entreprise : Relations entre Fonds de Roulement / Besoins en Fonds de roulement / Trésorerie nette, Chiffre d'affaires et bénéfice / Seuil de rentabilité, Charges indirectes
  • Mind Map, Microsoft Excel

Expression communication (Sur deux périodes : C. Guyot | K. Mersad)

  1. Analyse critique de film engagé sur un sujet de société (oral coef 1, écrit coef 1)
  2. Alan Turing, Etude du cerveau humain (neurologie), cas des smartphones (DST coef 3 !!)

Anglais (Sur deux périodes : N. Fouilleul)

  1. RFID et microchips
  2. Exposé sur un MMORPG qu'on a inventé, voitures du futur

Gestion de Projets Informatique (PJS2)

  1. Méthode de Cycle en V et contrats de financement de projet (Régie ou Forfait), obligations du prestataire et du client, concept Agile. Gestion d'un projet fictif en tant qu'ESN sous forme de calendrier de répartition de tâches dans une feuille de calcul, détermination de la meilleure méthode et passage à l'oral.
  2. Conception d'une application de recrutement sur Microsoft Access et passage à l'oral

Année 2

S3 (UE1)

Algorithimique avancée (en Java) (Camille Kurtz)

Récursivité, structures arborescentes & tables de hash

Principe des Systèmes d'exploitation (en C) (Jocelyne Elias)

Programmation système (bas niveau) sur linux : processus, fichiers, signaux, sockets

Services Réseau

Adressages IP, paquets IP (Farid Naït Abdesslam)

Programmation Web Serveur (en PHP) (Jean Michel Ilié)

Programmation back end en PHP, templates Smarty, PDO

  • IDE PHP moderne et performant : PHP Storm
  • Serveur d'Application PHP + BDD MySQL : Laragon

Programmation répartie (en Java) (Jean François Brette)

Multithreading, programmation réseau (sockets)

Conception et programmation Objet Avancée (en Java ) (Mikal Ziane / Mourad Ouziri)

Refactoring, qualité de code, design patterns

Base de donnée avancée ( en SQL et PL/SQL ) (Salima Benbernou / Jerôme Fessy)

Extension meurises, OCL, Triggers, performance

  • IDE SQL moderne et performant : Datagrip

S3 (UE2)

Proba/Stats (Anne Estrade / Michel Sortais)

Loi normale, Loi binomiale, TCL, stats inférentielles, chaines de markov

  • Un logiciel imposé par les profs : SciLab

Mod/maths (Michel Sortais)

Théorie du signal

Droit IT (Linda Frappa)

Droit de l'internet, RGPD

Gestion des systèmes d'information (Carine Khalil)

DSI, progiciels

Epression communication (Jean Jacque Robrieux / Lison Fanuel)

Synthèse de documents et de psychologie cognitive

S4 (UE1)

Administration Système et Réseau (Windows Server 2012)(Hassine Moungla)

Installation de différentes configurations réseau et services sur Windows server On utilise Windows Server 2012 RV V2 mais cela se fait uniquement sur les PC de l'IUT

Programmation Web Serveur (en Java) (Jean François Brette / Mourad Ouziri)

JDBC, JavaEE (Servlets, JSP)

Programmation Web Client Riche (Javascript) (Jean Michel Ilié)

Javascript avancé, AJAX, JQuery, Leaflet

  • Une IDE Web moderne et performant : Web Storm

Applications mobiles (en Java)

Développement d'Applications Android

OPTIONS

Parole et Image (en Java) ( Marie José Caraty / Camille Kurtz)

Traitement de l'image et du son

OU

Applications Refléxives (en Java) (Jean François Brette)

Introspection, programmation réflexives, chargement dynamique de classe

S4 (UE2)

Atelier création d'entreprise ( ? )

RolePlay de création de startup : compta, enquête ...

EXP / COM (Jean Jacques Robrieux / Karima Mersad)

Débats pui intiation à l'IA et au machine learning

Anglais

Exposés sur un sujet Tech

OPTIONS

Complement d'Analyse (Michel Sortais)

Nombre complexes, polynomes, équations différentielles, séries numérique

OU

Datamining (en Python)

(?)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment