Overview of the Software Engineering Program
The Ingénierie Informatique & Intelligence Artificielle – Option Software Engineering program at HESTIM trains engineers to design, develop, test, deploy and maintain high-performance, scalable software solutions tailored to organizational needs.
As organizations increasingly rely on applications, digital platforms, information systems and cloud solutions, software engineering has become a key field for supporting digital transformation.
This option enables students to develop strong skills in web and mobile development, software architecture, agile methods, DevOps, software quality, systems integration and IT project management.
It builds on a common foundation in computer engineering, complemented by a specialized module in Software Engineering. Le programme actuel prévoit notamment un socle général en génie informatique, management et soft skills, auquel s’ajoute un bloc dédié à l’Software Engineering.
Students learn to design robust applications, structure software architectures, develop web and mobile solutions, integrate complex systems and ensure the quality of deliverables.
This option emphasizes the ability to build reliable, maintainable, secure and scalable solutions while taking into account business needs, technical constraints and user requirements.
It prepares future engineers to work in a wide range of environments, including IT services companies, software publishers, startups, banks, insurance companies, industrial firms, consulting firms, IT departments and organizations undertaking digital transformation projects.
Immersive, Innovation-Driven Learning
The program is based on active learning, combining core academic courses, practical work, applied projects, case studies and professional simulations.
In the Software Engineering, students work on practical projects involving the design, development, integration and deployment of software solutions.
Projects may involve developing web and mobile applications, designing software architectures, integrating APIs, implementing agile methods, automating deployments and improving software quality.
This approach gives students a practical understanding of the software engineering profession while strengthening their analytical skills, technical rigor, organizational abilities and capacity to work effectively in project teams.
Programme de formation en Software Engineering
Engineering Sciences and Technology
- Applied Mathematics
- Statistiques et probabilités pour ingénieurs
- Digital Skills
- Mécatronique et électronique
- Recherche opérationnelle appliquée
Management
- Human Resources Management
- Gestion financière
- Gestion de projet
- Droit du travail
- Entrepreneuriat
- Certification PMI
Soft skills
- Professional English
- Techniques d’expression et de communication
- Prise de parole en public
- Gestion des conflits et conduite du changement
- Gestion de stress
- Leadership
- Techniques de créativité
Computer Engineering
- Algorithms & Data Structures
- Systèmes d’Exploitation
- POO en Java et Python
- Architecture MicroService & JEE
- Développement Web et Mobile
- Conception Merise & UML
- Programmation & Administration des BD
- Théorie des Langages et Compilation
- Bases de données NoSQL
- Business Intelligence
- Virtualisation et Cloud Computing
- Réseaux Informatiques et Cybersécurité
- Internet des Objets & Big Data
- Big Data
- Machine Learning
Software Engineering
- IT Governance
- DevOps et MLOps
- Méthodes Agiles
- Systèmes décisionnels et ERP
- Développement Mobile
- Génie logiciel avancé
- Transformation Digitale et Innovation
Admission Requirements
How can I join the Computer Engineering & Artificial Intelligence Engineering Program – Software Engineering Option?
- Holders of a scientific or technical Baccalaureate, subject to application review
- Students with one year of scientific or technical higher education may be admitted following application review
- Holders of a two-year higher education qualification, DUT, DEUG, scientific BTS or equivalent diploma
- Holders of a three-year higher education qualification, Bachelor's degree or equivalent scientific diploma, subject to review by the admissions committee
What documents are required to apply to the Computer Engineering & Artificial Intelligence Engineering Program – Software Engineering Option?
- Copy of Baccalaureate Diploma or Certificate of Completion
- Academic Transcript
- Copy of National ID Card (for Moroccan students)
- Copy of Passport (for international students)
- 2 Photos
- Motivation Letter
- 1st-Year Academic Transcript
- Certificate of Completion – 1st Year
- Copy of National ID Card (for Moroccan students)
- Copy of Passport (for international students)
- 2 Photos
- Motivation Letter
- 1st- and 2nd-Year Academic Transcripts
- Certificates of Completion – 1st and 2nd Years
- Copy of National ID Card (for Moroccan students)
- Copy of Passport (for international students)
- 2 Photos
- Motivation Letter
- 1st-, 2nd- and 3rd-Year Academic Transcripts
- Certificates of Completion – 1st, 2nd and 3rd Years
- Copy of National ID Card (for Moroccan students)
- Copy of Passport (for international students)
- 2 Photos
- Motivation Letter
Career Opportunities for the Software Engineering Program
Graduates of the Software Engineering can pursue a wide range of careers in software development, application architecture, DevOps, IT project management and digital transformation.
With skills in software design, web and mobile development, databases, agile methods, software quality and systems integration, graduates can support organizations in creating, evolving and optimizing their digital solutions.
Industry Sectors
Graduates can pursue careers in:
- IT services companies
- software publishers
- technology startups
- les banques, assurances et institutions financières
- industrial groups
- IT consulting firms
- companies specializing in cloud and digital solutions
- IT departments
- telecommunications operators
- organizations engaged in digital transformation projects
Career Paths
Graduates can pursue careers such as:
- Ingénieur logiciel
- Développeur full-stack
- Développeur web
- Développeur mobile
- Architecte logiciel junior
- Ingénieur DevOps
- Ingénieur qualité logicielle
- Testeur QA / automaticien de tests
- Consultant IT
- Consultant en transformation digitale
- Chef de projet IT junior
- Product Owner junior
- Ingénieur intégration applicative
- Développeur back-end
- Développeur front-end
- Entrepreneur dans la tech ou les solutions digitales
For more information about the Computer Engineering & Artificial Intelligence Engineering Program – Software Engineering Option, complete the form and a guidance advisor will contact you shortly