“Le système de formation nord-américain adopté par l’IIHEM se distingue des autres écoles et offre aux étudiants une grande flexibilité.” Amina & Radia Saadaoui, IIHEM Laureates - 2010
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.
SEMESTRE 1 | SEMESTRE 2 | ||
---|---|---|---|
CODE | COURS | CODE | COURS |
ENG072 | Listening and Speaking | CMP120 | Computer Information Systems Applications |
ENG082 | Grammar | PHY105 | General Technical Physics I |
ENG092R | Reading | MAT115 | Analytic Geometry and Calculus II |
ENG092W | Writing | MAT135 | Linear Algebra II |
ENG062 | Preparation for the TOEFL | ENG100 | Fundamental Reading and Writing Skills |
MAT105 | Analytic Geometry and Calculus I | CHE200 | General Chemistry I |
MAT125 | Linear Algebra I |
SEMESTRE 3 | SEMESTRE 4 | ||
---|---|---|---|
CODE | COURS | CODE | COURS |
CMP150 | Advanced Computer Information Systems Applications | CMP130 | Introduction to Computer Programming |
PHY200 | General Technical Physics II | EE250 | Circuits and Systems |
CHE210 | General Chemistry II | CMP250 | Computer Information Systems Development |
MAT215 | Analytic Geometry and Calculus III | MAT225 | Mathematical Methods for Engineering Analysis |
ENG110 | Freshman Composition | IE240 | Management for Engineers I |
IE350 | Engineering Probability | ENG201 | Advanced Reading and Writing |
IE360 | Engineering Research Methods |
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 |
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 |
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 :
La plupart des programmes de Master donnent accès aux études de doctorat
Copyright © 1988-2021 IIHEM - www.iihem.ac.ma