Enseignements de BUT Informatique à l'IUT d'Orsay


Premier semestre

Deuxième semestre

Troisième semestre

Quatrième semestre

Cinqième semestre

Sixième semestre

Algorithmique / Programmation

R101 - 1

Initiation au développement - 1

Les premiers pas en programmation : conditionnelles, boucles, vecteurs, procédures et fonctions, exceptions.
algorithmique, C++
chaque semaine, 1h à 2h de cours magistral et 1h30 d'exercices (papier / crayon) et 4h sur machine. Environnement de programmation Code::Blocks.
Aucune expérience préalable de programmation nécessaire. Un esprit logique suffit !




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R101 - 2

Initiation au développement - 2

Démarrage de la programmation objet ; premiers algorithmes de recherche et de tri.
algorithmique, C++
chaque semaine, 1h à 2h de cours magistral et 5h30 sur machine. Environnement de programmation Code::Blocks.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S101

Implémentation d'un besoin client

Premier projet court de développement.
programmation, C++
5h30 chaque semaine ; travail en binôme encadré.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S102

Comparaison d'approches algorithmiques

Projet de développement utilisant vos compétences en programmation objet et vous amenant à réflechir sur l'efficacité de vos algorithmes.
programmation objet, algorithme de recherche, C++
2h par semaine (13h au total) ; travail en binôme encadré.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R201

Développement orienté objets

L’objectif de ce cours est d’initier à la programmation orientée objet et de de découvrir ses concepts fondamentaux :
  • appliquer des algorithmes orientés objet sur des structures de données (ex : collections…) ;
  • comprendre l’exécution d’un algorithme dans un schéma mémoire (pile et tas) ;
  • réaliser modélisation objet pour l’analyse et la conception détaillée (ex : diagramme de classes, diagramme des cas d’utilisation, diagramme de séquences…) ;
  • lire et comprendre une conception orientée objet détaillée (ex : diagramme de classes).
Java, POO, structure des données, tableaux, listes, pile, tas, diagramme de classes, UML
chaque semaine, 1h de cours magistral et 3h de TP.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R302

Développement efficace

Ce cours est une introduction à quelques techniques de programmation et d’algorithmique plus avancées que les cours R101 et R201. Vous apprendrez de nouvelles structures de données et méthodes algorithmiques pour la résolution de problèmes, et quelques autres outils de programmation utiles.
récursion, listes, arbres, algorithmes gloutons, force brute, tables de hachage, mémoïsation, exceptions, types génériques.
séances de 2h de programmation en salles machines. Evaluation sur interros et devoir final sur table.
R101, R201




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R401

Architecture logicielle

Ce cours porte sur la conception logicielle avancée. On utilisera l'UML, des patrons d'architecture ; on apprendra à utiliser des briques logicielles, interfaces de programmation, des bibliothèques tierces. Les TP consistent en une mise en pratique sour la forme d'un projet avec une application à concevoir, tester et développer tout au long du module, en utilisant les outils de gestion de version du module R402.
UML, MVC, MVP, visual paradigm
chaque semaine, 1h d’amphi et 2x 1h30 de TD/TP. Évaluation intermédiaire sur machine et examen sur machine. Module couplé avec le R402.
R203




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Web / Mobile / Interfaces

R102

Développement d'interfaces Web

Création de pages Web statiques depuis les fondamentaux (structure d'une page Web) avec quelques outils plus avancés pour la mise en page. Les scripts et interactions avec un serveur viennent plus tard dans d'autres cours.
DOM, HTML, CSS
chaque semaine, 2h de TP sur machine.
Aucune expérience demandée.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S106

Projet Web - Communication

Vous réalisez un site Web simple et statique sur un sujet choisi avec quelques contraintes et un cahier des charges. Durant les séances de Web, vous utilisez ce que vous avez appris en R102 et explorez de nouveaux outils, avec une emphase sur les bonnes pratiques, le respect des standards et l'accessibilité. Durant les séances de communication, vous écrivez des textes argumentés pour le site et préparez une présentation orale.
HTML, CSS, respects des standards, validation W3C, conception adaptative (responsive design), SFTP
projet en binôme. 2h par semaine sur machine en Web ou sur papier en communication.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R202

Développement d'applications avec IHM

Nous découvrons les fondamentaux de la conception d’interfaces graphiques, incluant une réflexion sur l’expérience utilisatrice et utilisateur, à travers la réalisation de petites applications pour Windows.
expérience utilisateur, conception centrée utilisateur, .Net, C#
chaque semaine, 1h de cours magistral et 2h de TP




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R301

Développement Web

Dans ce cours nous apprenons les bases de la programmation en PHP côté serveur afin de créer des pages Web dynamiques, manipuler des formulaires et insérer des données dans une base de données.
langage PHP, PHPMyAdmin, Design Pattern Model, vue, contrôleur
2h de TP par semaine sur machine
R102




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R4A10

Complément développement web

Ce cours est une introduction à la programmation Javascript. Vous y découvrirez :
  • la manipulation de la structure d'une page Web (DOM, Document Object Model) ;
  • la gestion des événements ;
  • des requêtes sur des interfaces Web (API).
Javascript, DOM, API Web
chaque semaine, 1h de cours magistral avec 2h de TP en salle machine.
R102, R301




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R4A11

Développement d'application mobiles

Bases de la programmation mobile pour Android, illustrée par le développement d’une application de bout en bout.
Android, AndroidStudio
4h de cours magistral au total et 2h de TP sur machine chaque semaine
R201




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Architecture / Systèmes / Réseaux

R103

Introduction à l'architecture des ordinateurs

Introduction de notions-clé nécessaires à la compréhension de l’architecture et du fonctionnement d’un ordinateur : architecture générale d’un ordinateur, systèmes de numération, codage des entiers, des caractères et des réels, opérateurs booléens, mémoires, notions d’adresse et de pointeur.
codage des entiers (binaire, héxa, décimal, C1,C2), des réels (norme IEEE 754), des caractères (ASCII ; Unicode), mémoires (ROM, RAM, EPROM , EEPROM), adresses, pointeurs, masques
chaque semaine, 1h de cours magistral et 2h de TP sur machine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R104

Fonctionnement des systèmes d'exploitation

Comprendre le rôle, les composants et le fonctionnement d'un système d'exploitation. Approche des modes de fonctionnement, des configurations et des paramétrages.
Linux, fichiers, dossiers, droits, variables, processus, interpréteur de commandes, filtres
chaque semaine, 1h de cours magistral et 2h de travaux pratiques sur machine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S103

Installation d'un poste pour le développement

Installer et configurer un système d'exploitation sur un Raspberry Pi pour créer un serveur Web.
Linux, Raspbian, serveur Web, Apache, OpenSSH
projet en petits groupes qui a lieu sur trois semaines.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R204

Communication et fonctionnement bas niveau

Dans ce cours nous abordons les points suivants :
  • étude et conception de systèmes à microprocesseur avec leurs composants : mémoires, registres, UAL, etc. ;
  • utilisation d’un logiciel de simulation pour l’étude des mécanismes et du fonctionnement bas niveau d’un système informatique ;
  • étude du langage de programmation bas niveau des PC actuels (ASM x64).
microprocesseurs, langage machine, langage assembleur, ASM x64
chaque semaine, 1h de cours magistral et 2h de TP en salle machine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R205

Introduction aux services réseaux

Vous allez réaliser un incroyable voyage dans les réseaux confortablement installée ou installé dans diverses trames, une belle découverte en prévision !
adressage IP, routage, service DHCP, service DNS, service SSH
chaque semaine, 1h de cours magistral et 3h de TP sur machine et papier.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S203

Installation de services réseau

Vous allez réaliser l’installation et la configuration de divers services réseau pour une entreprise et présenter un compte-rendu technique.
adressage IP, routage, service DHCP, service DNS, service SSH, service Web, ISC DHCP Server, Unbound, Apache, serveur OpenSSH
projet en petits groupes sur trois semaines.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R305

Programmation système

L’objectif de ce cours est de comprendre et savoir utiliser les mécanismes de bas niveaux qui sont mis en œuvre dans des applications multitâches — notamment, des applications client-serveur. Ce cours permettra de découvrir le développement d’applications multi-processus et multi-threads, de comprendre et de traiter les problèmes de synchronisation et d’utiliser des outils de communication entre les processus, y compris les communications client-serveur sur le réseau Internet.
systèmes d'exploitation, mémoire virtuelle, processus, signaux, client-serveur, sockets, multiplexage, threads, exclusion mutuelle
chaque semaine, 1h de cours magistral et 4h de TP.
R103




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R306

Architecture des réseaux

Vous étudierez les bases de routage au sein d’un réseau, la configuration de serveurs ainsi que la sécurisation d’un réseau (pare-feu).
protocoles ICMP, TCP, UDP, pare-feu
7h de cours et 21h de TP sur machine.
R205




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R4A08

Virtualisation

Découverte et utilisation d’outils de virtualisation et de conteneurisation illustrés par le déploiement de divers services.
Docker, orchestration, KVM, libvirt, Virtualbox, service, VOIP, supervision
4h de cours magistral au total et 2h de TP en salle machine chaque semaine.
R103, R305




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Bases de données

R105

Introduction aux bases de données

Introduction à la modélisation et la manipulation des bases de données. La modélisation se fait par des schémas représentant un modèle abstrait des données ou son organisation logique (notions d'entités et d'associations). La manipulation consiste à créer et ajouter de données et interroger la base de données à l’aide du langage SQL.
SGBD, modèle relationnel, Merise, SQL, Oracle
chaque semaine, 3h dont plus de 50% du temps sur machine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S104

Création d'une base de données

Vous interrogez votre entourage (familial, voisinage, commerces, associations...) pour trouver une situation réelle où les données sont utilisées de manière organisée : gestion d’adhérentes et adhérents d’une association, catalogue de produits, etc. A partir de cette recherche, vous modélisez les données utilisées à l’aide des méthodes et outils vus en cours R105. Ensuite, vous concrétisez ce modèle sous forme d’une base de données, y enregistrez des données (réelles ou fictives), et réfléchissez à comment interroger cette base pour avoir des informations pertinentes pour l’usage prévu.
bases de données, SGBD, modèle relationnel, Merise, SQL, Oracle, Sqlite
4 séances encadrées de 1h30 au cours du semestre, et une soutenance en fin de semestre. Les étudiants doivent produire un rapport à la mi-semestre, puis créer, peupler et utiliser la base de données issue de ce rapport durant la seconde moitié du semestre.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R206

Exploitation d'une base de données

Dans ce cours nous allons voir :
  • le langage d’interrogation des données : requêtes imbriquées, jointure externes ;
  • la structure et gestion des données : les vues et le contrôle des accès ;
  • la programmation d’applications avec une composante de base de données ;
Nous abordons également l'usage de PL/SQL (langage natif d’Oracle).
requêtes imbriquées, jointures externes, vues, privilèges, rôles, profils, utilisateurs, procédures et fonctions stockées, déclencheurs
chaque semaine, 1h de cours magistral et 2h de TP.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S204

Exploitations d'une base de données

À partir d’un cahier des charges, vous allez réaliser et exploiter une base de données : mise en place, import de données, gestion des droits, vues, déclencheurs et procédures stockées. L’exploitation prend ensuite la forme d’un carnet d’analyse et d’un tableau de bord. Ce projet permet une première approche complète des aspects de conception, d’implémentation, d’administration et d’exploitation d’une base de données.
base de données, vues, privilèges, rôles, procédures et fonctions stockées, déclencheurs, PL/SQL, carnet Jupyter, Python
projet en petits groupes sur trois semaines.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R307

SQL dans un langage de programmation

Ce cours présente les bases pour assurer la communication entre une base de données et une application Java et la gestion de la concurrence d’accès.
SQL, JDBC, JAVA, Mysql, concurrence d’accès
chaque semaine, 1h de cours magistral et 2h de TP.
R105, R206, R201




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R403

Qualité et au delà du relationnel

Ce cours explore les méthodes avancées pour modéliser, interroger et exploiter les données au-delà des bases relationnelles traditionnelles. Il introduit les concepts fondamentaux du Web sémantique, permettant de structurer les données de manière interopérable et compréhensible par les machines. Ce cours couvre des standards du W3C tels que RDF (Resource Description Framework) et RDFS (RDF Schema) pour modéliser des données et des connaissances. Le cours intègre également une initiation à Wikidata, une base de connaissances collaborative, illustrant l’utilisation pratique du web sémantique.
Web sémantique, RDF, RDFS, SPARQL, Wikidata
chaque semaine, 1h de cours magistral et 2h de TP.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Gestion de projet

R108

Gestion de projet et des organisations

Définition de l’organisation, son rôle et sa place dans l'environnement : structures, culture et pouvoir. Les grandes fonctions de l’entreprise. Diagnostic et choix stratégiques.
organisation, coordination, fonctions, stratégies, système d’information comptable et financier, droit des entreprises
chaque semaine, 2h avec encadrant de gestion. Évaluation au contrôle continu sur exposés (support et oral) et devoir sur table.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S105

Recueil de besoins

Le recueil des besoins est le processus permettant de définir les besoins, attentes et exigences des parties prenantes dans un projet informatique. Les besoins ainsi récoltés seront alors transformés en objectifs du projet et ceux-ci à leur tour en livrables.
utilisateurs, questionnaire (QQOQCP), diagramme bête à cornes, organigramme des interactions, organigramme technique produit, fonctions (principales, secondaire, contraintes)…
1h30 par semaine avec remise de travaux à différentes séances (travail en groupe écrit). Élaboration d’un cahier des charges.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R203

Qualité

A la fin de ce cours, vous aurez une idée des bonnes pratiques pour développer du code de qualité :
  • apprendre des principes de bases pour coder proprement ;
  • savoir reconnaître un code propre/sale et transformer un code sale en un code propre ;
  • savoir utiliser Git avec les commandes de bases ;
  • savoir utiliser un debugger et découvrir les tests ; unitaires et le TDD (Test Driven Development).
C++, IDE, VSCode, git
chaque semaine, 1h de cours magistral et 2h de TP.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R210-1

Introduction à la gestion des systèmes d'information-GPI

La gestion de projet informatique est le processus de gestion, planification, et développement des projets dans le domaine des technologies de l’information. Elle englobe l’ensemble des connaissances et des outils nécessaires pour gérer un projet informatique efficacement de sa conception à sa réalisation.
analyse de besoins, diagramme bête à cornes, diagramme des interactions, cahier des charges, fonctions (principale, secondaire, de contrainte), critères de réalisation d'une fonction, organigramme technique produit, GANTT, PERT
chaque semaine, 1h de cours magistral, 2h de TD.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R303

Analyse

Comme dans la construction immobilière, qui commence par une analyse technique puis architecturale, nous allons aborder les concepts et les techniques d’analyse et de conception des systèmes d’information à partir du besoin du client. Il s'agit phase cruciale avant de commencer l’implémentation et le déploiement d’une base de données qui sera le pilier d’une application ou d’un site internet.
analyse et conception des systèmes d'information, dictionnaire de données, modèle Entité-Association, modèle conceptuel de données, MERISE
8 séances de cours magistral d'1h et des séances d'1h30 de TD une semaine sur deux.
R108, R210-1




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R304

Qualité de développement

Développer une application nécessite, avant son implémentation, une phase de conception : caractériser l’organisation statique et le comportement dynamique des données, spécifier l’environnement logiciel et matériel nécessaire à l’installation de l'application. Vous maîtriserez les schémas de base issue de la norme UML pour concevoir notamment des applications réalisée de manière orientée objet.
UML, modélisation, conception
8 séances de cours magistral d'1h, 8 séances de TD de 1h30 et de TP de 2h.
R201




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R310

Management de Projet - Méthodes AGILE

Le cours présente les concepts de gestion de projet, particulièrement en méthode Agile, et détaille le rôle des différents acteurs, de la phase d’avant-vente à la phase de maintenance. Le TP est une activité encadrée visant à concevoir et estimer un projet de création de site e-commerce pour une PME. Vous réaliserez et présenterez à l’oral une proposition commerciale pour ce projet.
projet, acteurs d'un projet (maîtrise d'ouvrage, maîtrise d'œuvre, métier), avant-vente, méthodes agile, Scrum (Scrum Master, Product Owner, Product Backlog, User Story, Sprint Planning, Scrum Meeting, etc), Kanban, DevOps, SAFE, maintenance, TMA, MCO, ITIL
7 séances d'1h30 de cours magistal et 6 séances de 2h de TP.
R108




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R402

Qualité de développement

Utilisation avancée d’un logiciel de suivi de version de code, et conception et mise en œuvre de tests unitaires, le tout illustré par le développement d’une application conçue dans le module R401.
git, tests unitaires, JUnit
4h de cours magistral au total et 1h30 de TP sur machine chaque semaine.
R401




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R409

Management des Systèmes d'Information

Ce module vise à découvrir :
  • comment se structure le système d’information d’une organisation, autour d’un ERP ou de plusieurs progiciels métier interconnectés ;
  • les principaux acteurs du marché de l’IT : éditeurs de progiciels, hébergeurs, entreprises de service du numérique ;
  • comment s’organise la DSI d’une grande ou moyenne entreprise : organisation, définition de la stratégie, mesure de sa performance, responsabilités environnementales.
processus d'entreprise, chaîne de valeur, SI, progiciels métiers, ERP / PGI, CRM / GRC, SIRH, Supply Chain Management / GCL, WMS, SAP, Oracle, Microsoft, Workday, SAGE, INFOR, CEGID, SAGE, ODOO, Cloud, SaaS, Best Of Breed, ESB, EAI, Middleware, cartographie, urbanisation, éditeur, intégrateur, ESN, Gartner, quadrant magique, reprise de données, consultant, Business Analyst, TCO, ETL / ELT, intégration de données, conduite du changement, DSI, RSSI, Build et Run / projets et opérations, forfait, régie, assistance technique, budget, réversibilité, Shadow IT, Low Code, No Code, schéma directeur, performance, impact environnemental du numérique
7 séances d'1h30 de cours magistral et 7 séances d'1h30 de TP avec exposés avec un projet de 3h en "Fresque du Numérique".
R310




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Mathématiques

R106

Mathématiques discrètes

Cours assez abstrait qui met en place les notions de base pour le raisonnement mathématique :
  • Logique : algèbre de Boole (utile en informatique pour les tests de boucle et les conditions) et premières méthodes de démonstration (implication, équivalence, récurrence)
  • Théorie des ensembles : définition des ensembles et calculs avec des ensembles.
  • Arithmétique : division euclidienne, diviseur, pgcd, ppcm, congruence
  • Applications : manipulations et calculs avec des applications
algèbre de Boole, ensembles, pgcd, ppcm, applications
chaque semaine, 2 x 1h de cours magistral et 2 x 1h30 de TP. Du soutien est organisé toutes les semaines pour les étudiants volontaires. Feuilles d’exercices d’entraînement simples à faire en ligne toutes les semaines. Pas de calculatrice.
Règles de calcul sans calculatrice (fractions, développements, factorisation, équations et inéquations linéaires). Méthodes de résolution des équations et inéquations du second degré (une séance de soutien est organisée au tout début du semestre, notamment pour les étudiants venant de filières STI).




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R107

Outils mathématiques fondamentaux

Cours qui donne des outils mathématiques utiles en informatique ou en mathématiques.
  • Première partie rappels et compléments sur les fonctions usuelles étudiées au lycée. Propriétés et études de fonctions.
  • Deuxième partie outils algébriques utiles dans la suite du cursus : matrices (définitions, règles de calculs, déterminant), résolution de systèmes linéaires à l’aide de l’algorithme de Gauss et polynômes.
fonction usuelles, matrices, déterminants, systèmes linéaires, algorithme de Gauss, polynômes
chaque semaine, 1h de cours magistral et 2 x 1h30 de TP en petit groupe. Quelques séances de soutien sur la partie étude de fonctions pour les étudiants volontaires. Des feuilles d’exercices d’entraînement simples à faire en ligne toutes les semaines. Pas de calculatrice.
Fonctions usuelles (exponentielle, logarithme, puissance, racine, cosinus, sinus, inverse). Étude de fonctions (dérivée, variation, limite). Vous aurez des rappels très rapides au début du cours.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R207

Graphes

Ce cours est une courte introduction à la théorie et aux application des graphes :
  • apprendre à les connaître (définition, degrés, chemins, composantes connexes et fortement connexes) ;
  • étudier les algorithmes de parcours de graphe qui permettent d’explorer un graphe avec un ordinateur ;
  • s’intéresser à différents problèmes modélisables par un graphe (plus court chemin, ordonnancement et flot maximum) et étudier des algorithmes qui permettent de résoudre ces problèmes.
graphes, parcours de graphes, composantes connexes, algorithme de Dijkstra, méthode des potentiels, algorithme de Ford-Fulkerson
chaque semaine, 1h de cours magistral et 1h30 de TD.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R208

Outils numériques pour les statistiques déscriptives

Ce cours fait des rappels de statistiques descriptives et introduit les bases des probabilités en faisant le parallèle entre ces deux notions. Les thèmes suivants sont étudiés :
  • Statistiques descriptives : moyennes, écarts-types, médianes, quartiles, représentations graphiques ;
  • Probabilités sur des univers finis : dénombrements, espaces probabilisés, probabilités conditionnelles, variables aléatoires ;
  • Introduction aux statistiques inférentielles en faisant le lien entre les couples de variables aléatoires et les statistiques à deux variables.
statistiques, dénombrement, probabilités, variables aléatoires
chaque semaine, des cours magistraux en amphi (5h), des séances d'exercices en TD (10h), un TP avec Python (2h).




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R209

Méthodes numériques

Ce cours contient des bases de l’analyse mathématique et expose quelques algorithmes d’approximation de nombres employés par les ordinateurs. On y voit aussi les outils mathématiques qui permettent de comparer les complexités des algorithmes.
suites numériques, continuité, dérivabilité, méthode de dichotomie, suites récurrentes, méthodes d'approximation, comportements asymptotiques de suites
des cours magistraux, des TDs, un devoir maison, un TP sur machine pour mettre en œuvre les méthodes d'approximation.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R308

Probabilités

L’objet de ce cours est l'étude des techniques de calculs de probabilités et leurs applications. En particulier, nous étudierons les lois classiques (discrètes et continues) et les applications des lois normales (théorème de la limite centrale). Ensuite, nous étudierons les graphes probabilistes (chaînes de Markov) et les générateurs aléatoires en informatique.
lois de probabilités (loi binomiale, loi géométrique, loi de Poisson, lois normales), chaînes de Markov, générateurs aléatoires
cours magistraux en amphi (1h par semaine), séances d'exercices en TD (1h30 par semaine), séances de TP sur Python.
R208




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R309

Algèbre linéaire et codage

Le cours se décompose en deux parties :
  • la première partie est une introduction à l’algèbre linéaire (espaces vectoriels, familles génératrices, familles libres, bases et applications linéaires) ;
  • la deuxième partie concerne les codes correcteurs d’erreurs binaires et plus particulièrement les codes linéaires, et nous étudierons le cryptosystème de McEliece basé sur ces codes correcteurs d’erreurs.
espaces vectoriels, famille génératrices, familles libres et bases, applications linéaires, codes correcteurs, code linéaire, distance de Hamming, méthode des syndromes, cryptosystème de McEliece
chaque semaine, 1h de cours magistral et 1h30 de TD.
R107




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R404

Méthodes d'optimisation

Ce cours présente différents outils mathématiques et méthodes pour l’optimisation d’une solution à un problème. On voit la résolution graphique d’un programme linéaire, l’algorithme du simplexe à une seule phase, ainsi que certains algorithmes spécifiques à la résolution de problèmes de plus courts chemins.
modélisation, programmation linéaire, simplexe, plus court chemin, programmation dynamique, Dijkstra, A*
Quatre séances de TD suivies d'une évaluation écrite et trois séances de TP en salles machine suivies d'une évaluation sur machine.
R107, R208




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R4A12

Automates et langages

Ce cours est consacré aux automates, un modèle simple qui représente les états d'un système. Vous étudierez :
  • les langages reconnus par un automate ;
  • des algorithmes de synchronisation, déterminisation, minimisation ;
  • les expressions régulières et les liens avec les langages reconnus par automates.
langages, automates, automates synchrones, automates déterministes, automates minimaux, expressions régulières, théorème de Kleene, lemme de l'étoile
chaque semaine, 1h de cours magistral et 1h30 de TD.
R207




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R421

Maths pour ingénieur

Ce cours est destiné aux étudiantes et étudiants d’un bon niveau de mathématiques et qui souhaitent rejoindre les écoles d’ingénieurs à la fin de leur BUT2. Nous approfondissons les notions de base en analyse comme la continuité, la dérivabilité, les développements limités, les intégrales, les intégrales généralisées et les séries Fourier.
continuité, dérivabilité, analyse, intégrales, séries, séries de Fourier
chaque semaine, 1h de cours magistral et 2h de TD.
R209




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Droit / Economie / Entreprise

R109

Économie durable et numérique

Cours original, taillé sur mesure pour des futures informaticiennes et futurs informaticiens, s’ouvrant sur la question : « Comment une app créée par une étudiante ou un étudiant en informatique peut-elle devenir un modèle économique (une nouvelle manière de gagner de l’argent) en utilisant la technologie ? ».

Chaque séance est une opportunité d’approfondir des concepts clés comme l’offre, la demande, le marché, le secteur privé, le secteur public… Pour les plus intéressées et intéressés, une aide pour mieux comprendre les enjeux et les débats sociétaux autour du numérique : la durabilité, la croissance, la lutte contre les inégalités…

acteurs économiques, création de richesse avec le numérique, valeur ajoutée, produit à haute valeur ajoutée, développement durable
amphis animés avec projection d’extraits de documentaires, journaux télévisés..., et des tickets de sortie (questions posées au hasard). Séances de TD diversifiées, parfois sur la base de documentaires à la « salle de cinéma » de l’IUT (popcorn interdit, par contre). Evaluation en continu et avec un devoir sur table final, loin de ChatGPT.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R112

Projet personnel et professionel

Découverte des métiers de l’informatique et découverte de soi dans une optique de préparation de CV. Vous rencontrerez des professionnels du secteur et commencerez à vous créer un réseau. Vous apprendrez également, dans un contexte professionnel, à écrire des mails et des documents formels, passer des entretiens et des soutenances orales.
métiers de l’informatique, réseau professionnel, communication professionnelle
travail en TP par groupe de 4 étudiants. Rencontre avec 2 professionnels par groupe. Rédaction d’un rapport et entraînement au passage à l’oral.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R210-2

Introduction à la gestion Comptable

Ce cours est une introduction à la comptabilité générale et à l’analyse de gestion.
flux, compte, débit, crédit, partie double, amortissement, TVA déductible, TVA collectée, fonds de roulement, besoin en fonds de roulement, soldes intermédiaires de gestion, seuil de rentabilité
chaque semaine, 1h de cours magistral, 2h de TD.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R211

Droit des contrats et du numérique

Ce cours est une introduction au droit. Il permet d’acquérir les notions fondamentales qui seront mobilisées sur des thématiques propres à l’informatique les années suivantes (données personnelles, droit d’auteur, piratage…). Il aborde également les bases du droit du travail et les principaux droits et obligations des personnes salariées.
droit, droit des contrats, droit du travail, principes fondamentaux
au total, 5h de cours magistral, 7 TD de 2h, devoirs individuels, exposé en groupe.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R214

PPP

Le but de ce cours est de :
  • amener les étudiantes et étudiants à mieux se connaître et à connaître les autres ;
  • faire le bilan de ses compétences, ses expériences professionnelles et de ses centres d’intérêt ;
  • réaliser un pitch (passage devant la classe à la dernière séance et filmé chez soi) ;
  • enrichir progressivement son portfolio.
Découverte et présentation de soi, pitch, portfolio
2h une semaine sur deux.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R311

Droit du contrat et du numérique

Suite au cours d’introduction au droit R211, ce cours porte sur l’apprentissage et la mise en pratique des règles juridiques spécifiques à l’informatique autour de trois thématiques :
  • la protection des données personnelles et le régime du Règlement général sur la protection des données (RGPD) : CNIL, obligations et principes liées aux traitements de données, droit des personnes...
  • le droit pénal du numérique : approfondissement des règles du droit pénal et spécificités des atteintes aux systèmes informatiques - règles applicables aux « hacking »
  • protection des libertés fondamentales dans la relation de travail : vie privée, liberté d’expression...
protection des données, RGPD, CNIL, vie privée, responsabilité, droit pénal, hacking, atteintes aux systèmes d'informations, STAD, droit du travail, libertés
5h de cours magistral, 7 TDs de 2h et 3 séances d'exercices évalués d'analyse de textes juridique.
R211




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R314

PPP Créer son réseau pro

Dans ce cours vous apprendrez à :
  • décrypter et analyser une offre de stage ou d’emploi ;
  • constituer un dossier de candidature : écriture d’un CV et d’un mail de motivation personnalisé.
préparation à la recherche d'un stage, dossier de candidature
3h de cours magistral, 6h de TP.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R407

PPP Préciser son projet et sa poursuite d'étude

Ce cours a pour but de se préparer à un entretien, de développer une méthodologie de suivi de ses recherches d’emploi et développer une posture professionnelle adaptée en entretien, ainsi que de gérer son identité et sa réputation numériques.
préparation à l'entretien, méthodologie, posture professionnelle, identité et réputation numériques
1h30 de TP par semaine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R420

Marketing

Dans ce cours nous abordons :
  • l'analyse de l’offre et de la demande ;
  • les stratégies de marque ;
  • le marketing en ligne et mobile.
chaque semaine, 1h de cours magistral et 2h de TD.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Anglais / Communication

R110

Anglais technique

Révisions de notions de grammaire et apprentissage du langage tel qu’employé en informatique. La pédagogie est ancrée dans une approche actionnelle qui favorise votre participation : jeux de rôles, improvisation, puzzles, etc.
Cadre européen commun de référence pour les langues (CECRL), approche actionnelle
1h30 par semaine. Évaluation en contrôle continu.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R111

Bases de la communication

Perfectionnement de la démarche argumentative en mettant l’accent sur les travaux écrits. Deux grandes thématiques, dont la question de la fiabilité de l’information. Travail sur l’orthographe en s’appuyant notamment sur le Projet Voltaire.
argumentation, fiabilité de l’information, culture générale, débat, orthographe
chaque semaine, 2h de TD. Évaluation au contrôle continu et un partiel final.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R212

Anglais

Dans ce cours nous révisons des notions de grammaire et apprenons l’anglais utilisé dans les contextes professionnels. La pédagogie est ancrée dans une approche actionnelle qui favorise la participation des étudiantes et étudiants : jeux de rôles, improvisation, puzzles, etc.
approche actionnelle, grammaire et apprentissage de l'anglais, contextes professionnels
2h par semaine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R213

Communication

Travail de l'oral en produisant un discours et une joute basée sur une argumentation solide. Travail de l'orthographe en s'appuyant sur le projet Voltaire.
oral, diction, argumentation, éloquence, ateliers d'improvisation théâtrale, projet Voltaire
2h par semaine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R312

Anglais

Ce cours va vous apprendre à :
  • présente un nouveau concept informatique récent ou une innovation technologique ;
  • s'exprimer sur ses compétences ;
  • rédiger un CV et un mail de motivation ;
  • se préparer pour un entretien ;
  • débattre sur des sujets liés à l'informatique.
2h par semaine en dehors des projets.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R313

Communication professionelle

 Dans ce cours nous allons :
  • approfondir les techniques et outils de la communication en milieu professionnel ;
  • optimiser la communication écrite et orale ;
  • renforcer la culture générale et la compréhension du monde ;
  • développer les compétences de sélection de l’information.
synthèse de documents, revue de presse
1h30 de TP par semaine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R405

Anglais

Dans ce cours, vous présenterez un produit numérique imaginé en utilisant la communication professionnelle via un poster, une vidéo ou d'autres media. Nous étudions les problématiques sociales, éthiques et numériques liées à l’informatique.
communication professionnelle, éthique, informatique
2h par semaine en dehors des projets.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

R406

Communication

Ce cours vous permettra d'approfondir vos compétences pour :
  • communiquer dans un cadre professionnel ;
  • produire un discours de spécialiste efficace ;
  • vulgariser.
vulgarisation, conception de documents de communication, réalisation de podcasts.
1h30 de TP par semaine.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin
Projets transverses et stages

S201

Projet transverse : POO, Qualité, IHM

Ce projet transverse consiste à concevoir et développer une application interactive et faire travailler les étudiantes et étudiants de manière intégrée et complémentaire sur trois matières : Qualité (R203), Interaction Humain-Machine (R202) et Développement Orienté Objet (R201).
conception, MCD, SR, digramme PERT, Gantt, IHM, C#, POO, Java
des séances de cours magistral, des séances de TD/TP encadrées et des séances en autonomie.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S301

Projet

Ce projet transverse consiste à réaliser une plate-forme pour résoudre un problème concret, depuis l'analyse des besoins et la conception jusqu'à la réalisation des livrables (site Web, app, base de données) et une présentation finale. Il dure sur tout le semestre, mobilise les compétences acquises dans de nombreux cours, et est encadré par des intervenants de cinq matières suivant la phase du projet :
  • R303 Analyse et R304 Qualité de développement pour la conception, modélisation et programmation orientée objet ;
  • R307 Conception de bases de données ;
  • R301 Développement d’interface client en PHP ;
  • R302 Algorithmique et optimisation.
projet, développement, algorithmique, UML, Conception, base de données, SQL, PHP
projet en petits groupes avec des heures encadrées et des heures en autonomies avec un sujet imposé. L'évaluation comporte un rapport et une soutenance avec une démonstration complété par différents rendus et livrables à chaque phase du projet.
R301, R302, E303, R304,R307




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S401

Projet jeu Sérieux

Ce projet consiste à réaliser un jeu sérieux dédié à l’apprentissage des mathématiques pour des élèves de tout niveau, de l’élémentaire à l’université. Le jeu doit être interactif et permettre d'apprendre en s’amusant : le but est de faciliter les apprentissages ou d’illustrer ou de s'approprier un concept mathématique tout en jouant, en supposant que s’amuser permet d’augmenter la motivation et l’efficacité de l’apprentissage.
jeu sérieux, mathématiques, Unity, Godot
projet en petits groupes avec des heures encadrées et des heures en autonomie. Livrables, démonstration et une soutenance finale.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

S402

Stage

Stage en développement d'une durée de 11 semaines au minimum.
entre mi avril et fin juin.




  • Sept.
  • Oct.
  • Nov.
  • Déc.
  • Jan.




  • Fév.
  • Mars
  • Avr.
  • Mai
  • Juin

Les plus de l'IUT d'Orsay

Cours en anglais

Les étudiantes intéressées et étudiants intéressés peuvent suivre certaines matières en anglais (entre 1h30 et 5h par semaine, en fonction de la matière concernée) ; cela ne remplace pas les cours d'anglais et ne fait pas de cours en plus.

Les modalités d'inscription à ces cours sont transmises lors de la réunion de rentrée. Pour le S1, les cours concernés sont l'initiation au développement (R101) et le fonctionnement des systèmes d'exploitation (R104).

Soutien et tutorat

Nous proposons du soutien et du tutorat pour les étudiantes et étudiants volontaires.

Le soutien consiste en des séances supplémentaires le jeudi après-midi, encadrées par des enseignantes et enseignants, essentiellement en maths et ponctuellement en programmation, systèmes, bases de données.

Les tutrices et tuteurs sont des étudiantes et étudiants de deuxième ou troisième année qui vous rencontrent toutes les semaines pour vous aider dans les matières où vous en avez besoin.

Apprentissage

A partir de la 2eme ou 3eme année, vous pouvez étudier tout en travaillant dans une entreprise : il s'agit de la formation par apprentissage.

Pour être admise ou admis, vous devez avoir des notes correctes, peu d'absences non justifiées, et trouver une entreprise qui vous accueille en contrat d'apprentissage. Une fois ces conditions réunies, vous partagez votre temps entre IUT et entreprise (3j / 2j en 2ème année, 2j / 3j en 3ème année).

Trois parcours sont proposés : développement (A), sécurité (B) et données (C). L'apprentissage vous permet d'avoir un salaire et de mettre vos connaissances en pratique, tout en suivant le même programme à l'IUT que les autres étudiantes et étudiants.

International

Nous avons des accords de mobilité avec plusieurs universités au Québec, offrant une variété de programmes, dont certains sont spécifiquement axés sur le développement des jeux vidéo.

Ces partenariats offrent des opportunités de double diplomation (avec des frais d’inscription réduits au Québec) ou des mobilités simples d’une seule année ou d'un seul semestre (sans frais d’inscription). Des stages en Europe ou à l'international sont également proposés.

Sorties culturelles

Plusieurs sorties sont organisées dans le cadre des cours de communication pour développer votre culture générale et vous donner le goût des visites culturelles. Certaines sorties sont obligatoires avec un travail à réaliser au retour (synthèse en anglais, QCM...).

Exemples de sorties culturelles organisées : balade dans Paris avec l’Institut du Monde Arabe, visite guidée à l’IMA, Ateliers des lumières, Cité de l’économie, enregistrement du Quotidien (TMC).

Prise en compte du handicap

Les étudiantes et étudiants en situation de handicap sont accompagnées et accompagnés par une équipe médicale (infirmière présente tous les jours) et une équipe d'enseignantes et enseignants référents handicap. Chaque année, une centaine d’étudiantes et étudiants sont concernées et concernés à l’IUT.

Sur recommandation du médecin de l'IUT, vous pouvez obtenir des aménagements d’études et d’examens: documents au format numérique, tutorat, examens en salle isolée ou sur ordinateur... Les enseignantes et enseignants référents vous rencontrent aussi souvent que nécessaire et aident à la mise en place des aménagements.

Contact : handicap.iut-orsay@universite-paris-saclay.fr

Inclusion

Nous sommes engagées et engagés pour rendre notre département accueillant pour toutes et tous, et chaque groupe a une enseignante référente ou un enseignant référent qui est à votre écoute en cas de difficulté.

Nous faisons en sorte que chaque étudiante ne soit pas isolée et que son groupe comporte au moins 4 autres étudiantes.

Vous pouvez demander à être dans le même groupe qu'une autre personne, par exemple pour aider au covoiturage.