Objectifs
Formaliser une méthode de calcul.
Lors d'un transfert d'informations savoir détecter voire corriger si nécessaire, les erreurs de transmissions.
Ecrire des programmes simples en Java en utilisant un environnement de programmation.
Examiner et compléter un programme simple.
Retranscrire l'exécution d'un programme en retraçant ce qui se passe en mémoire et à l'écran.
Exploiter la documentation d'une classe
Documenter une classe
Ecrire et utiliser un système de test unitaire
Mettre en œuvre les collections pour modéliser des objets complexes ;
Lire et écrire des données structurées simples ;
Développer des interfaces graphiques ;
Utiliser de nouvelles bibliothèques et en comprendre la documentation
Mettre en œuvre quelques patterns simples et une architecture simple.
Programme
Principes fondamentaux des Systèmes d'exploitation :
Notions de base sur les systèmes d'exploitation, Mise en oeuvre de la protection/isolation : notion d'espace d'adressage, de modes d'exécution user/superviseur, introduction des appels système.
Gestion des exécutions programmes, processus, ordonnancement, threads
Synchronisation
Gestion de la mémorisation, mémoire centrale pagination, problèmes de gestion mémoire et d'allocation de blocs de tailles variables
Notion de base en administration système, comptes, droits, etc gestion des I/O asynchrones et des interruptions.
Systèmes d'Information et Bases de Données :
Introduction au systèmes d'information et bases de données
Processus de développement classiques et agiles
Modélisation conceptuelle : MCD/MLD (MERISE / Entité-Association) et UML
Conception des bases de données relationnelles, normalisation.
Introduction à la cyberstructure de l'internet : réseaux et sécurité :
Diviser pour régner / Modèles en couches OSI vs Internet / Encapsulation
Carrefours, itinéraires et destinations / Couche Réseau
Une lettre ou un appel ? / Couche Transport
Quelques protocoles de la couche application