|  


Génie Logiciel et Réseaux
Le génie logiciel est la discipline qui consiste à développer et maintenir des logiciels fiables et efficaces. Le génie logiciel est différent des autres disciplines de l’ingénieur, ceci est dû à la nature intangible et discontinue de fonctionnement des logiciels. Cette spécialité cherche à intégrer les principes des mathématiques et de l'informatique avec les techniques de l’ingénieur développées pour des objets réels et physiques.

Les tâches exécutées par les ingénieurs du génie logiciel évoluent rapidement, reflétant de nouveaux secteurs de spécialisation ou de changements de technologie. Les ingénieurs spécialisés en génie logiciel appliquent les principes et les techniques de l'informatique, de l’ingénierie, et de l'analyse mathématique à la conception, au développement, au test, et à l'évaluation des logiciels et des systèmes qui permettent aux ordinateurs d'exécuter des applications variées.

La filière « Génie Logiciel et Réseaux » permet le développement par les étudiants d’une maîtrise approfondie de la théorie et de la pratique de l’informatique. Ils apprennent en détail l’analyse et la conception des algorithmes, la théorie des automates, la conception et l’architecture des ordinateurs, le génie logiciel, l’intelligence artificielle et les réseaux téléinformatiques. Leur formation est complétée par la réalisation de plusieurs stages et projets en milieu professionnel.

PREMIERE ANNEE
SEMESTRE 1 SEMESTRE 2
CODE COURS CODE COURS
ENG077 Listening and Initiation to TOEFL CMP132 Introduction to Computer Programming
ENG088 Grammar PHY105 General Technical Physics I
ENG099 Reading and Writing MAT115 Analytic Geometry and Calculus II
MAT105 Analytic Geometry and Calculus I MAT135 Linear Algebra II
MAT125 Linear Algebra I CMP105 Discrete Structures I
CMP122 Computer Information Systems Applications ENG100 Fundamental Reading and Writing Skills
AF100 Techniques de Communication I AF110 Techniques de Communication II

DEUXIEME ANNEE
SEMESTRE 3 SEMESTRE 4
CODE COURS CODE COURS
CMP240 Structured and Object Oriented Programming CMP340 Information Systems Programming
PHY200 General Technical Physics II EE250 Circuits and Systems
CHE200 General Chemistry I CHE210 General Chemistry II
MAT215 Analytic Geometry and Calculus III MAT225 Mathematical Methods for Engineering Analysis
IE240 Management for Engineers I PHY210 Statics and Dynamics
ENG110 Freshman Composition ENG201 Advanced Reading and Writing
IE350 Engineering Probability IE360 Engineering Research Methods

TROISIEME ANNEE
SEMESTRE 5 SEMESTRE 6
CODE COURS CODE COURS
CMP305 Discrete Structures II CMP330 Data Structures
CMP315 Numerical Methods with Programming CMP370 Database Management
OR325 Operations Research Techniques I CMP375 Automata, Computability and Complexity
EE340 Electronic Devices OR335 Operations Research Techniques II
IE390 Engineering Economy I CMP410 Program Specification and Design
CMP360 Introduction to Computer Systems IE475 Management for Engineers II
ENG210 Analytical Reading and Writing Skills IE395 Engineering Economy II

QUATRIEME ANNEE
SEMESTRE 7 SEMESTRE 8
CODE COURS CODE COURS
CMP320 Information Systems Analysis and Design EE325 Digital Design
CMP420 Machine Architecture CMP560 Advanced Computer Networks
CMP445 Analysis of Algorithms CMP415 Management Information Systems
CMP480 Software Engineering CMP425 Operating Systems
CMP450 Computer Networks and Protocols CMP470 Artificial Intelligence
MNG405 Technical Communication CMP430 Computer Graphics

CINQUIEME ANNEE
SEMESTRE 9 SEMESTRE 10
CODE COURS CODE COURS
CMP475 Software Project Management CMP537 Advanced Information Technology Systems
CMP520 Programming Languages and Compilers CMP575 Software Engineering Laboratory II
CMP570 Software Engineering for Web Applications EE560 Embedded Systems II
EE550 Embedded Systems I CMP592 Senior Project in Software and
Networks Engineering
MNG415 Advanced Technical Communication    
CMP545 Software Engineering Laboratory I    
Cette spécialité prépare les lauréats pour des carrières d’ingénieur de développement de logiciels d’application, ingénieur de développement de logiciels systèmes, ingénieur de développement de logiciels en technologie d’information, administrateur de réseaux LAN/WAN (réseau local /réseau géographique), administrateur de bases de données, chef de projet en systèmes d’information, directeur de gestion des systèmes d'information (MIS).
Les diplômés en génie logiciel peuvent souhaiter poursuivre des études avancées dans les domaines spécialisés liés à leurs domaines d'étude. Les programmes d’étude supérieure permettent aux ingénieurs de soigner leurs qualifications et d'acquérir des profils professionnels qui sont d’une grande demande dans les secteurs industriels et de service. Plusieurs départements universitaires en génie logiciel et en informatique offrent de tels programmes, menant à des diplômes de Master ou de Doctorat. Parmi les programmes enseignés, notons les masters ci-après :
  • Master en Génie Logiciel
  • Master en Informatique
  • Master en Réseaux
  • Master en Génie Informatique
  • Master en Systèmes d'Information
La plupart des programmes de Master donnent accès aux études de doctorat