Icone des cours de programmation, réseaux et sécurité offerts à l'Institut supérieur d'informatique

Programmation, Réseaux et Sécurité Attestation d'Études Collégiales LEA.5F

  • 1875
    heures
  • 65
    unités
  • 6
    sessions incluant
    2
    stages

Objectif de la formation :

Former des spécialistes qui possèdent une double compétence en développement d'applications et en administration d'infrastructures informatiques.

Perspectives professionnelles :

Au terme de ce programme, vous aurez acquis les compétences pour travailler en tant que :

  • DevOps
  • Administrateur Réseau, Sécurité et Infrastructures
  • Développeur
  • Programmeur Analyste

Technologies enseignées :

Cisco, TCP/IP, Windows Server 2016, Linux, sécurité des accès et des communications, sécurité avancée, C, C++, C#, SQL, Java, etc.

Prérequis :

Détenir un diplôme du 5e secondaire (Maths 436) et démontrer un intérêt pour l’informatique.

Détails des cours :

Session 1

icone fleche
Système d'exploitation I
45 h

Installer et configurer un système d'exploitation client (Windows 7) pour une utilisation individuelle ou en réseau local poste à poste.

icone fleche
Théorie des réseaux
45 h

Étudier les différentes normes, topologies et modèles de réseaux, de câblage et d'appareils de connectique.

icone fleche
Système d'exploitation II (Linux I)
45 h

Installer et administrer un poste de travail utilisant le système d'exploitation GNU/Linux.

icone fleche
Routage et principes de communication (CISCO)
45 h

Installer et configurer un réseau TCP/IP avec des routeurs et serveurs réseaux DNS, DHCP, etc.

icone fleche
Système d'exploitation Serveur I (Windows 2016)
45 h

Installer, configurer et administrer un serveur 2016.

icone fleche
Fonctions de commutation avancées
45 h

Étudier et configurer les produits Cisco. RIP, IGRP, BGP, OSPF, VLAN, STP, VTP, ISL. Design de réseaux LAN et WAN.

icone fleche
Système d'exploitation Serveur II (Linux II)
45 h

Installer, configurer et administrer, sur un serveur utilisant le système d'exploitation GNU/Linux, différents types d'applications ou de serveurs réseau (DNS, DHCP, FTP, NFS, NIS, APACHE, SAMBA, POSTFIX, SQUID, etc.)

icone fleche
Sécurité des accès
45 h

Assurer la sécurité des accès aux réseaux. Études des 5 phases d'une attaque et comment se protéger de chaque phase.

Session 2

icone fleche
Environnement de production I
45 h

Introduction au fonctionnement et la configuration des serveurs d’hébergement Linux avec Apache et nginx. Donner une connaissance théorique et pratique sur l’utilisation des certificats pour les sites web. Comprendre l’utilisation des conteneurs avec Docker dans un environnement de développement.

icone fleche
Sécurité des communications
45 h

Étude du Firewall/Proxy TMG de Microsoft : cache proxy, publication sécurisée des serveurs d'entreprise (Web, DNS, SMTP/POP3), VPN, IPSEC, SSH, SSL, TLS, PGP, etc.

icone fleche
Projet d'intégration
45 h

Installer, configurer, documenter et sécuriser un réseau dans un environnement de production.

icone fleche
Sécurité avancée
45 h

Mettre en place, sur un serveur, différents mécanismes de sécurité avancés tels que Iptables, SSH, Snort, Tripwire, VPN, ainsi que l'utilisation d'outils (Nessus, Nmap, Hping, etc).

icone fleche
Gestion des incidents et des risques
45 h

Se familiariser avec les concepts avancés d'intrusion, de détection, d'audit et de gestion de crises. Aborder de façon concrète la sécurité dans la défense contre la cyber-criminalité et le cyber-terrorisme.

icone fleche
Infrastructure virtuelle
45 h

Virtualisation des serveurs d'une entreprise et déploiement de desktops virtuels (VDM) pour les utilisateurs

icone fleche
Environnement de production II
45 h

Dans ce cours, les étudiants apprennent à créer, configurer et gérer les réseaux de stockage de type SAN ou NAS. Les notions de clusters sont aussi traitées et notamment les clusters de tolérance de pannes (Fail-Over Cluster) et les clusters d'équilibre de la charge (Network Load-Balancing Cluster). De plus, on voit les principes de la gestion des serveurs de messagerie ainsi que les serveurs de mise-à-jour et d'Anti-Virus centralisés.

icone fleche
Projet d'intégration
45 h

Installer, configurer, documenter et sécuriser un réseau dans un environnement de production.

Session 3

icone fleche
Technique et logique de programmation
75 h

Se familiariser avec différentes techniques de travail et avec la logique algorithmique utilisée dans le milieu de la programmation. Ce cours permet d'acquérir les connaissances de base nécessaires au métier de programmeur analyste.

icone fleche
Programmation Web HTML
75 h

Créer la structure de pages Web à l'aide du langage HTML, et les bonifier grâce aux feuilles de style (CSS).

icone fleche
Introduction à la programmation structurée (C)
75 h

Apprendre les concepts, les techniques et une méthodologie de programmation structurée avec le C.

icone fleche
Introduction à la programmation orientée objets (C++)
75 h

Apprendre les concepts de bases de la programmation orientée objets : classes, objets, héritage, polymorphisme, etc

Session 4

icone fleche
Programmation orientée objets I (Java I)
75 h

Aborder la programmation d'application graphique et la gestion d'événements, threads et communication socket.

icone fleche
Programmation dans un environnement graphique (C#)
75 h

Évoluer dans l'environnement des applications Windows standards avec C# afin de se familiariser avec l'analyse de problèmes, les concepts et les termes de la programmation par événement.

icone fleche
Base de données
75 h

S'approprier les principes de modélisation des bases de données. Maîtriser le langage de programmation de bases de données Transact-SQL.

icone fleche
Programmation orientée objets II (Java II)
75 h

Approfondir la connaissance de Java et maîtriser le développement côté serveur (J2EE, JSP, Servlet). Savoir appliquer une architecture MVC.

Sessions 5 et 6

icone fleche
Méthode dynamique de recherche d'emploi
75 h

Se familiariser avec le marché du travail. Produire le CV. Développer des techniques de recherche d'emploi.

icone fleche
Stage I et II
480 h

Consolider les notions acquises par une application concrète des concepts et des apprentissages en situation réelle.