Technicien Spécialisé Développement Informatique -DTS – DI
Objectif professionnel de la formation :
La formation de Technicien Spécialisé en Développement Informatique (Bac+2) a pour objectif de préparer les apprenants à exercer le métier de Développeur d’Applications et à intervenir efficacement dans des environnements techniques variés.
Elle vise à former des professionnels capables de concevoir, développer, tester et maintenir des applications informatiques répondant aux besoins spécifiques des entreprises.
Première Année (TS1)
- Métier et formation : Présente les réalités du métier et les attentes du marché, en lien avec la formation choisie.
- L’entreprise et son environnement : Initie l’apprenant à la structure, au fonctionnement et aux enjeux d’une entreprise moderne.
- Notions de mathématiques appliquées à l’informatique : Approfondit les bases mathématiques utiles à l’algorithmique, à la logique, et à l’analyse informatique.
- Gestion du temps : Développe des techniques d’organisation personnelle et de gestion des priorités dans un contexte professionnel.
- Veille technologique : Initie aux outils et méthodes pour suivre l’évolution rapide des technologies informatiques.
- Production de documents : Apprend à créer des documents professionnels (rapports, fiches techniques…) en utilisant des outils bureautiques.
- Communication interpersonnelle : Développe les compétences en communication orale et écrite dans un environnement de travail collaboratif.
- Logiciels d’application : Maîtrise des logiciels bureautiques, utilitaires et outils d’aide à la production informatique.
- Installation d’un poste informatique : Acquisition des compétences nécessaires à l’assemblage, configuration et mise en service d’un poste de travail.
- Système d’exploitation « open source » : Apprentissage des systèmes Linux (installation, configuration, utilisation de base).
- Architecture et fonctionnement d’un Réseau Informatique : Introduction aux notions fondamentales des réseaux locaux et de leur fonctionnement.
- Technique de programmation structurée : Compréhension de la logique algorithmique à travers des structures conditionnelles et répétitives.
- Langage de programmation structurée : Mise en pratique des techniques de programmation dans un langage comme C ou Python.
- Programmation événementielle : Développement d’applications interactives avec C# (interfaces graphiques, événements utilisateur…).
- Communication en anglais dans un contexte de travail : Acquisition du vocabulaire et des expressions liées à l’informatique en anglais.
- Soutien technique en milieu de travail (Stage I) : Application pratique des compétences dans un environnement professionnel réel.
Deuxième Année (TS2)
- Système de gestion de bases de données I : Initiation à la conception et à la gestion de bases de données à l’aide de Microsoft Access. Ce module permet aux apprenants de créer des tables, relations, formulaires et états pour exploiter efficacement les données.
- Conception et modélisation d’un système d’information (MERISE) : Introduction à la méthode MERISE pour analyser les besoins et modéliser les données (MCD, MLD, MPD) en vue du développement d’applications.
- Analyse et conception orientée objet (UML) : Modélisation logicielle avec UML pour analyser les besoins et concevoir des diagrammes (cas d’utilisation, classes, séquences) selon une approche objet.
- Programmation orientée objet : Développement d’applications en utilisant des langages objets (Java, C#, etc.) et les concepts de classes, héritage et polymorphisme.
- Programmation Client-serveur : Création d’applications interactives communiquant avec des serveurs pour la gestion des données et des services.
- Déploiement d’applications : Mise en production et configuration d’applications dans des environnements contrôlés (serveurs web, cloud, conteneurs, etc.).
- Système de gestion de base de données II : Initiation aux SGBD relationnels et aux requêtes SQL. Les apprenants apprennent à manipuler et interroger des bases de données à travers des commandes SQL (SELECT, INSERT, UPDATE, DELETE, etc.).
- Applications hypermédias : Création d’applications interactives exploitant des contenus multimédias (texte, image, son, vidéo).
- Programmation de sites Web dynamiques : Développement d’interfaces web interactives en utilisant des langages et frameworks modernes (PHP, JavaScript, Laravel, React, etc.).
- Assistance technique à la clientèle : Assurer le support technique aux utilisateurs et contribuer à la documentation fonctionnelle et technique.
- Initiation à la gestion de projets informatiques : Introduction aux méthodes de gestion de projet (Agile, Scrum, cycle en V) et à la planification des tâches.
- Recherche d’emploi : Rédaction de CV, préparation aux entretiens et développement des compétences pour l’insertion professionnelle.
- Projet de fin d’études (PFE) : Réalisation d’un projet complet intégrant les compétences acquises en conception et développement logiciel.
- Intégration au milieu du travail (Stage II) : Expérience professionnelle concrète permettant la mise en pratique des compétences techniques et transversales.
- Logicielsd’application
- Langage de programmationstructurée
- Techniques de programmationstructurée
- SGBDI
- Conception et modélisation d’un SI
- Analyse et conception orientée objet
- Programmationévénementielle
- Programmationorientée objet
- Programmation Client/Serveur
- Programmation de sites web dynamique
- Déploiementd’application
- SGBD II
- Techniques de Recherched’emploi
- Communication interpersonnelle
- Communication Prof en anglais
- Projet de fin de Formation
- Stage en Entreprise
