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.
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.
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.
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.
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.)
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
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)
Base de l'algorithmique, structures de contrôles, pointeurs, fonctions, IO, documentation de fonctions, assertions
- IDE C pour Windows : Visual Studio Community 2019
Structures de données : piles, listes, files, Algorithmes de tri.
- IDE Cpp pour Windows : Visual Studio Community 2019
Base de données relationnelles, MCD, MLD et lanagage SQL
- Microsoft Access
- Culture numérique sur la CDIN [minoritaire] + QCM random coef 1 // [majoritaire] Développement de sites web statiques avec HTML, CSS
- 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
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
- 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
- Matrice d'application linéaire, Changement de base, Diagonalisation de matrice
- Python et Jupyter Notebook, utilisation de la plateforme Wims
- Algèbre de Boole, Théorie des ensembles, Algo de Quine, Diagramme de décision binaire
- Algorithme d'Euclide étendu, Calcul modulaire, Cryptographie RSA, algo des carrés
- Utilisation de la plateforme Wims
Initiation l'économie macro et micro
Processus métiers dans les entreprises
- Analyse du langage naturel et traduction en langage formel
- Création d'articles journalistiques
Dépend de l'année
Programmation en Assembleur
- Emulateur 8086 : DOSBOX
Couche physique. Couche IP, adressage IP
- Cisco Packet Tracer (Propriétaire, Gratuit pour les étudiants)
Ce module vise davantage à créer des applications stables et maintenables plutôt que d'apprendre le langage Java.
- Apprentissage de Java et de l'objet, Notion d'encapsulation, Traitement des erreurs, IO, Collections, Javadoc et TDD (Développement Dirigé par des Tests)
- 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)
- IDE Java : Eclipse ou IntelliJ IDEA
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
- Création d'application avec interface graphique sur Microsoft Access
- Création d'application avec interface graphique sur la plateforme Microsoft .NET
- IDE VB.NET pour Windows : Visual Studio Community 2019
- SGBDs et focus sur Oracle, Création de tables, Clés primaires et étrangères, Contraintes de tables, altération de table
- 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
- Théorie des graphes : Graphes orientés et non orientés, Arbres, Algorithmes de plus courts chemins (Djikstra, Par décomposition de niveaux, Bellman)
- 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
- Suites et croissances comparées, Notation de landeau (néglieabilité et équivalence), Comportement asymptotique des fonctions pour les études de complexité algorithmique
- 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
- 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
- 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
- Analyse critique de film engagé sur un sujet de société (oral coef 1, écrit coef 1)
- Alan Turing, Etude du cerveau humain (neurologie), cas des smartphones (DST coef 3 !!)
- RFID et microchips
- Exposé sur un MMORPG qu'on a inventé, voitures du futur
- 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.
- Conception d'une application de recrutement sur Microsoft Access et passage à l'oral
Récursivité, structures arborescentes & tables de hash
- IDE Java moderne et performant : IntelliJ IDEA
Programmation système (bas niveau) sur linux : processus, fichiers, signaux, sockets
- Virtualisation : VM Ware Workstation Pro 15 (Propriétaire, Non Commercial Gratuit)
- Image d'un OS Linux : Ubuntu (Open Source)
- IDE C/++ moderne et performant : CLion
Adressages IP, paquets IP (Farid Naït Abdesslam)
- Cisco Packet Tracer (Propriétaire, Gratuit pour les étudiants)
- Sniffeur de trames : Wireshark (Open Source)
Programmation back end en PHP, templates Smarty, PDO
Multithreading, programmation réseau (sockets)
- IDE Java moderne et performant : IntelliJ IDEA
Refactoring, qualité de code, design patterns
- IDE Java moderne et performant : IntelliJ IDEA
Extension meurises, OCL, Triggers, performance
- IDE SQL moderne et performant : Datagrip
Loi normale, Loi binomiale, TCL, stats inférentielles, chaines de markov
- Un logiciel imposé par les profs : SciLab
Théorie du signal
Droit de l'internet, RGPD
DSI, progiciels
Synthèse de documents et de psychologie cognitive
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
JDBC, JavaEE (Servlets, JSP)
- IDE Java moderne et performant : IntelliJ IDEA
- Serveur d'Application Java : Tomcat
- Driver JDBC MySQL
- MySQL : Laragon
Javascript avancé, AJAX, JQuery, Leaflet
- Une IDE Web moderne et performant : Web Storm
Développement d'Applications Android
Traitement de l'image et du son
- IDE Java moderne et performant : IntelliJ IDEA
OU
Introspection, programmation réflexives, chargement dynamique de classe
- IDE Java moderne et performant : IntelliJ IDEA
RolePlay de création de startup : compta, enquête ...
Débats pui intiation à l'IA et au machine learning
Exposés sur un sujet Tech
Nombre complexes, polynomes, équations différentielles, séries numérique
OU
(?)