Programming, Networks and Security

Image Alt

Course single

Programming, Networks and Security

Networks and security

About this course

Program's goal

Train specialists with dual skills in application development and IT infrastructure administration.

2 years

68 credits

7 semesters


In French or English

Networks and security


International applicants must at least hold a high school degree or equivalent, and must hold an English test (ex. IELTS, TOEFL, etc.) and meet our grade requirements.


Canadian students must hold a minimum of a Secondary 5 diploma with strong mathematics (TS or SN) or equivalent education.

Professional perspectives


Network Administrator, Security and Infrastructures


Analyst Programmer

Technologies taught

Cisco, TCP / IP, Windows Server 2016, Linux, security of access and communications, advanced security, C, C ++, C #, SQL, Java, and more.

Request information at Institut supérieur d’informatique

Courses Details

Semester 1
Operating system I - 60h

Install and configure a client operating system (Windows 7) for individual use or peer-to-peer LAN.

Operating system II - 60h

Install and administer a workstation using the GNU / Linux operating system.

Theory of networks - 60h

Study the different standards, topologies and models of networks, cabling and connection devices.

Routing and communication principles (CISCO) - 60h

Install and configure a TCP/IP network with routers and network servers DNS, DHCP, etc.

Semester 2
Advanced switching functions - 60h

Study and configure Cisco products. RIP, IGRP, BGP, OSPF, VLAN, STP, VTP, ISL. Design of  LAN and WAN networks.

Operating system server I - 60h

Install, configure and administer a 2016 server

Operating system server II - 60h

Install, configure and admnister, on a server using the GNU/Linux operating systems, different types of applications or network servers (DNS, DHCP, FTP, NFS, NIS, APACHE, SAMBA, POSTFIX, SQUID, etc.)

Integration project I - 60h

Install, configure, document and secure a network in a production environment.

Semester 3
Production environment I - 60h

Introduction to the operation and configuration of Linux hosting servers with Apache and nginx. Giving theoretical and practical knowledge on the use of certificates for websites. Understand the use of containers with Docker in a development environment.

Computer network access security - 60h

Ensure security of networks access. Learn the 5 phases of a cyber attack and how to protect each phase.

Security of communications - 60h

Study of the Microsoft TMG Firewall/Proxy  : proxy cache, secure publishing of corporate servers (Web, DNS, SMTP/POP3), VPN, IPSEC, SSH, SSL, TLS, PGP, etc.

Advanced computer security - 60h

Set up, on a server, various advances security mechanisms such as Iptables, SSH, Snort, Tripwire, VPN, as well as the use of tools (Nessus, Nmap, Hping, etc).

Semester 4
Virtual Infrastructure - 60h

Enterprise server virtualization and virtual desktops (VDM) deployment for users.

Incident and risk management - 60h

Familiarize yourself with the advanced concepts of intrusion, detection, audit and crisis management. Concretely address security in defense against cybercrime and cyber-terrorism.

Production environment II - 60h

In this course, students learn how to create, configure and manage SAN or NAS-based storage networks. The concepts of clusters are also treated and in particular fault-tolerance clusters (Fail-Over Cluster) and load balancing clusters (Network Load-Balancing Cluster). In addition, we see the principles of the management of mail servers as well as update servers and centralized Anti-Virus.

Integration project II - 60h

Install, configure, document and secure a network in a production environment.

Semester 5
Technical and programming logic - 75h

Become familiar with different working techniques and algorithmic logic used in the programming environment. This course allows you to acquire the basic knowledge necessary for the job of programmer analyst.

Introduction to structured programming - 75h

Learn concepts, techniques and a structured programming methodology with C.

Introduction to object-oriented programming - 75h

Learn the basic concepts of object-oriented programming: classes, objects, inheritance, polymorphism, etc.

Web Programming - 75h

Create the structure of wen pages using HTML, and enhance them with style sheets (CSS).

Semester 6
Object-Oriented programming I - 75h

Address graphical application programming and event management, threads and socket communication.

Programming in a graphical environment - 75h

Evolve standard Windows applications with C# in the environment to become familiar with problem analysis, concepts and terms of event programming.

Database - 75h

Appropriate the principles of modeling databases. Master the the Transact-SQL database programming language.

Object-Oriented programming II - 75h

Deepen the knowledge of Java and master the server-side development (J2EE, JSP, Servlet) Know how to apply an MVC architecture.

Semester 7
Dynamic job search method - 75h

Become familiar with the job market. Produce CV. Develop job search techniques.

Internship I - 240h

Consolidate the notions acquired by a concrete application of concepts and learning in real situations.


Lorem Ipsn gravida nibh vel velit auctor aliquet. Aenean sollicitudin, lorem quis bibendum auci elit consequat ipsutis sem nibh id elit. Duis sed odio sit amet nibh vulputate cursus a sit amet mauris. Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris vitae erat consequat auctor eu in elit.

Total number of students in course: