Cours et TP Programmation Objet Avancée_Java __Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

Cet atelier vise à approfondir la maîtrise de Java en dépassant les concepts de base pour explorer des mécanismes avancés de la POO. Les participants renforcent l’encapsulation, l’héritage et le polymorphisme tout en abordant l’abstraction via interfaces et classes abstraites. Ils assimilent les modèles de conception (design patterns), les principes SOLID et les bonnes pratiques de conception orientée objet. Le cours couvre les gaspillages mémoire, les collections avancées, la gestion des exceptions, l’API time/composition, et les mécanismes de langage (annotations, JVM, gestion des ressources). L’objectif est de construire des architectures robustes, évolutives et faciles à maintenir.

Enseignant: Sana Souai

Méthodologie de conception UML

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine
Enseignant: Sana Souai

Atelier Cross Plateforme : Flutter

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine
Enseignant: Sana Souai

Atelier Développement mobile

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine
Enseignant: Sana Souai

Développement mobile

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine
Enseignant: Sana Souai

Atelier Langage de programmation interprété Python_Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

programmation interprété Python” :

L’objectif principal est d’acquérir une compréhension pratique du langage Python et de son écosystème. L’atelier vise à développer la lisibilité et la simplicité du code, encourager les bonnes pratiques de programmation et faciliter le prototypage rapide. Il couvre les paradigmes procédural, orienté objet et fonctionnel, ainsi que l’utilisation de la bibliothèque standard et des paquets courants. Les participants apprennent à écrire des scripts efficaces, à tester et déboguer, et à structurer des projets clairs et maintenables.

Enseignant: Sana Souai

Langage de programmation interprété Python_Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

Python est un langage de programmation interprété, conçu pour la lisibilité et la simplicité d’écriture. Sa nature dynamique permet des prototypes rapides et une syntaxe claire, favorisant une approche ascendante du développement. L’interpréteur exécute le code directement, sans étape de compilation explicite, ce qui facilite le test et le débogage en temps réel. Python supporte paradigmes procédural, orienté objet et fonctionnel, et bénéficie d’une vaste bibliothèque standard ainsi que d’un écosystème riche de paquets externes. Sa gestion automatique de la mémoire et sa portabilité multiplateforme en font un outil pédagogique efficace et polyvalent pour l’enseignement et la pratique.

Enseignant: Sana Souai

Atelier Programmation Orientée Objet Java_Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

Cet atelier vise à renforcer la maîtrise de la programmation orientée objet en Java, au-delà des bases. Les participants approfondissent encapsulation, héritage et polymorphisme, et explorent l’abstraction via interfaces et classes abstraites. Ils maîtrisent les design patterns et les principes SOLID, ainsi que les bonnes pratiques de conception. Le cours couvre la gestion des collections avancées, les exceptions, les flux, la mémoire et les performances, les annotations et la JVM. L’objectif est de construire des applications robustes, évolutives et maintenables

Enseignant: Sana Souai

Atelier Système d'Exploitation II__Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

Cet atelier deepen la compréhension des systèmes d’exploitation, avec focus sur Linux. Les participants explorent l’architecture du noyau, les processus, la gestion mémoire et les systèmes de fichiers, ainsi que les mécanismes de sécurité et de permissions. Ils apprennent à utiliser les outils réseau, la gestion des paquets, la supervision système et les scripts shell avancés. L’objectif est de savoir diagnostiquer, optimiser et dépanner un système Linux en environnement réel, tout en respectant les bonnes pratiques de sécurité et d’administration

Enseignant: Sana Souai

Cours Système d'Exploitation II

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

Ce cours approfondit les concepts fondamentaux des systèmes d’exploitation en se concentrant sur Linux. On y explore l’architecture générale: noyau (kernel), espace utilisateur, et interface système (shell). Le noyau gère les ressources matérielles (CPU, mémoire, périphériques), les appels système et les mécanismes de communication entre processus. La gestion de processus couvre la création, la planification (scheduling), la synchronisation et la communication inter-processus (IPC), en abordant les primitives comme les sémaphores, les pipes et les signaux.

La gestion mémoire aborde la mémoire virtuelle, la pagination et le mapping des pages, ainsi que les techniques de délégation de mémoire (caches, pools) et les mécanismes de protection mémoire. Le système de fichiers Linux est analysé: inodes, hiérarchie du répertoire, permissions, liens, montages et systèmes de fichiers courants (ext4, btrfs). Le cours traite aussi de la gestion des périphériques et des drivers, du role du noyau modularisé et des modules à charger/décharger dynamiquement.

La sécurité et les droits d’accès (ACL, sudo, gestion des utilisateurs et groupes) sont examinés, tout comme l’administration système: configuration réseau, journaux (syslog/journalctl), sauvegardes et restauration, et outils de diagnostic (top, ps, df, strace, lsof). Enfin, on introduit des concepts pratiques: scripts shell pour automatiser les tâches, et des notions de virtualisation et containers (Docker) pour déployer des environnements isolés.

Enseignant: Sana Souai

Cours Programmation Orientée Objet (POO) en Java _Dr. Sana SOUAI

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine

La Programmation Orientée Objet (POO) en Java organise le code autour d’objets, qui ont des états (attributs) et des comportements (méthodes). L’encapsulation cache l’état et expose une interface. L’héritage permet de créer des classes dérivées et de réutiliser le code. Le polymorphisme autorise des méthodes identiques à agir différemment selon l’objet. L’abstraction modélise les concepts essentiels via des classes et des interfaces. Java, fortement typé, impose des règles comme l’héritage simple et la gestion mémoire par garbage collector.

Enseignant: Sana Souai

Certificat en Compétences Numériques

Catégorie de coursInstitut Supérieur des Etudes Technologiques de Tataouine