Computer Science

Computer Science


The Higher School of Computer Science and Digital Technology (ESIN) aims to train computer engineers in different specialties, and provide them with skills that can be transposed to all sectors of business and industry, and ensure their employability upon graduation or even before. The Ecole Supérieure d’Informatique et du Numérique offers Bac+5 training in computer science, with two years of integrated preparatory classes (preparatory cycle), then three years of engineering cycle. The first year of the engineering cycle constitutes a common core, and the second year offers a choice of specialization between the following options:

  • Big Data
  • Information systems engineering
  • Information systems security
  • Cloud computing and virtualization

Career opportunities

  • IT engineer in web development
  • Methods and qualities engineer in IT
  • Database engineer
  • Systems and networks engineer
  • Data engineer/ Data scientist
  • Business intelligence consultant
  • Information systems security engineer
  • Information system architect
  • Test and integration engineer

Program Educational Objectives (PEOs) 

Describe what graduates are expected to achieve after a few years of graduation. The PEOs of the Computer Science program of ESIN are: 

PEO 1 - Technical Growth: Graduates will excel in both foundational and contemporary computing techniques, enabling seamless integration into local and global professional environments, as well as academic settings. They will be driven by a deep-rooted passion for lifelong learning to adapt to the challenges of a changing environment. 

PEO 2 - Professional Competence: Graduates will consistently demonstrate a robust set of professional skills and effective communication abilities, empowering them to thrive in their roles, assume leadership positions, and attain long-term career fulfillment and success. They will actively contribute to the growth and prosperity of the economy at both regional and national levels. 

PEO 3 - Ethical Leadership and Social Responsibility: Graduates will embody high ethical standards, serving as valuable contributors to society. They will exhibit integrity in their actions and decisions, whether in technical or managerial capacities, fostering a culture of responsible citizenship and making positive impacts on their communities. 

Student Outcomes (SOs)

In order to support the program educational objectives, the students are supposed to acquire at the end of the program six student outcomes, namely: 

SO1: Analyze a complex computing problem and apply principles of computing and other relevant disciplines to build solutions.

SO2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. 

SO3: Communicate effectively in a variety of professional contexts. 

SO4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. 

SO5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.  

SO6:  Apply computer science theory and software development fundamentals to produce computing-based solutions. 

Mapping (PEOs/SOs)

Enrollment and awarded degree 

The program Five-Year Enrollment and Awarded Engineering Degree History  

The syllabus below is provided to give a detailed overview of the courses taught throughout the university curriculum.  
Explore the curriculum

Baccalaureate applications


Admission requierements

Are you a bachelor and would you like to join the training at the Higher School of Computer Science and Digital Technology (ESIN) ?

Here are the admission requierements: 

  • Admission requirements for the computer engineering program require a bachelor's degree in science. The list of accepted baccalaureate specialties is presented below: Mathematical Sciences.
  • Experimental sciences: Life and earth sciences, Physical and chemical sciences.
  • Sciences and technologies of mechanics, metallurgy and electricity.
  • General Sciences (S) (French baccalaureate).
  • Technical (French baccalaureate): sustainable development and industrial sciences and technologies.
  • Equivalent foreign baccalaureates recognized by the Moroccan Ministry of Education.


Application procedure

To kick-start your application, follow these steps to create your file:

Step 1: Create a candidate account at the following link: https://candidature.uir.ac.ma

Step 2: Entering your personal and academic data

For current BACs:

  • Enter the French mark for the BAC Régional
  • Enter the Maths, Physics and English grades for the 1st semester For the BAC obtained:
  • Enter the French mark for the BAC Régional
  • Enter the national average obtained at the BAC
  • Enter the Maths, Physics and English scores obtained in the BAC National exam

Step 3: Choice of the desired application stream(s)

Step 4: Pay the competition fees: 750 Dhs (for 2 competitions) or 1500 Dhs (for more than 2 competitions) according to the following terms:

Online payment by credit card on the website, transfer or bank payment to CIH Bank with the UIR bank details:

Bank: CIH Bank
Bank identity statement: CIH Bank 230 810 594 293 822 101 460 075
Swift Code: CIHMMAMC
Beneficiary: International University of Rabat
NB: Once the transfer has been made, the candidate must scan the payment proof, mentioning their first and last name and send it to : comptable@uir.ac.ma

Admission decision

The admission process takes place in two stages:

1. File study:
Admission to the entrance exam is based on an overall assessment of each candidate's academic performance in mathematics, physics and languages ​​(French and English)
2. Written and oral assessment:
The evaluation process consists of two parts:
The first part is a written test which includes mathematics and physics. Four entrance exam sessions are scheduled throughout the year. The call for applications is announced on the university website (https://candidature.uir.ac.ma/), through promotional campaigns, social media, open days, live announcements and on the radio.

The second part of the assessment is an oral exam. The oral exam assesses the candidate's essential qualities, such as motivation, authenticity, initiative and curiosity. In addition, it also assesses the candidate's ability to communicate effectively in French and English. Final registration: Once these steps have been completed, the candidate will receive an email detailing the results of the validation interview, allowing them to move on to the final registration phase.

Transfer applications


Admission requierements

Admission is based on file study first, then an interview to check whether the candidate has the educational prerequisites.

  • Access to the 2nd year preparatory class is open to candidates who have completed the first year of a scientific preparatory class or the 1st year of the SMI course, or the 1st year of an accredited course of an engineering school, or the 1st year of the higher education cycle of an accredited scientific sector (L1).
  • Access to the 1st year of the engineering cycle is open to candidates who have validated a Bac +2 level diploma, to those admitted to the common national competitive examination (CNC) for admission to major Moroccan or similar engineering schools, to holders of the DEUG , DUT, DEUST or DEUP or BTS in computer science or other diploma recognized and accredited by the Ministry of Higher Education as well as students who have completed two years of accredited studies in computer engineering. For candidates from a foreign study system, an equivalence procedure must be carried out with the supervisory ministry.
  • Access to the 2nd year of the engineering cycle is open to candidates who have completed three years of higher education in computer science in an establishment accredited by the Ministry of Higher Education, and to candidates holding a degree in mathematical and computer science.

Application procedure

To join Higher school of energy engineering in the second or third year via the bridging route, candidates must follow the following steps:

Step 1: go to the website https://candidature.uir.ac.ma

Step 2: Complete the form and upload the required documents, including identity card, baccalaureate certificate, and post-baccalaureate transcripts for each year, as well as the corresponding certificates of achievement.

Step 3: Validation of your online application

Step 4: Invitation to selection tests


        Admission decision

        The oral interview, lasting 30 minutes, is conducted by the admissions committee composed of permanent professors from the UIR. It focuses on the candidate's knowledge of mathematics, physics and engineering. After the interview, the committee deliberates to decide whether or not to accept the student.

        The results are communicated to the candidate by the Admissions manager by e-mail.