Computer Science

                    Department of Computer Science

Department of Computer Science
Dr. HABIMANA Theodore
Head of Department

I. Computer Science department Entry profile
Minimum requirements for admission in the program of computer science at INES-RUHENGERI are set as follow:
Possess an Advanced General Certificate of Secondary Education (or its equivalent) with two principal passes in sciences. In addition, students from technical schools of computer, electronics, telecommunication, and related fields are welcome to apply.

NB: For students registering for specialization an advanced diploma (A1) in Computer Science is required.

II. Program structure
The 3-years program is constituted of 18 months of common courses and 18 months of specialization courses in three options namely, Software Engineering, Network Engineering, and Industrial Information Technology. According to the framework for Ordinary Degree with honors structured by the High education council (HEC) in Rwanda, modules in our program (undergraduate in computer science) are offered at five Levels (Level 1, Level 2, Level 3, Level 4, or Level 5). Modules in Level I and Level II are common. Students assigned to the options at the beginning of level II. The levels are weighed as follows:

By comparing the above levels and years, each year must have 4 quarters (1 quarter= 40 credits). The deliberated decision is done at the year level (complete year. Not complete level) Therefore, the table below thoroughly gives details:

Refer to the tables below for more details
III. Exit award
At the end of the program, and depending on the option chosen, graduates will be awarded a Bachelor’s of Science in computer science, option: Software Engineering or a Bachelor’s of Science in Computer Science, option: Network Engineering or a Bachelor’s of Science in Computer Science, Option: Industrial Information Technology.
From the above three options, having successfully completed the program of Bachelor’s Degree, graduates are able to develop developed the following knowledge, skills, and attitudes:
Particularly, their exit Profiles are:
  • Software Engineering
  • Problem Analysis
  • Systems Analysis, Design, and Modelling
  • Programming ( C/C++;
  • Artificial intelligence (Machine/deep learning)
  • Java, PHP, Python)
  • Database Management Systems (DBMS) and Websites
  • Network routing and security, Hardware installation, Data transmission
  • Upon successful completion in Computer Science Program, graduates are able to:
  • Developing computer applications (Mobile Apps) tailored to the needs of the client.
  • Demonstrating appropriate problem-solving and critical-thinking skills
  • Designing network installation and its security
  • Maintenance of IT tools such as PCs, Networks, and Systems using preventive methods and troubleshooting the problems.
  • Trying out new network configuration.
  • Helping end-users through technical support and providing training in new systems.
  • Administration and monitoring of the network usage like creating a user account, retrieving passwords.
  • Communicate effectively in English and functionally in French, in a professional context
  • Work harmoniously in a team and carry out supervisory tasks to successfully complete project undertakings
  • Managing the protection of data in their intranet using anti-spam and virus protection.

Particularly, their exit Profiles are:

  1. Software Engineering


The graduates from Software Engineering offer expertise in the effective and efficient use of computers for industry, business, government, research, and education. In information management Software Engineer Plan, design, and implement solutions that deliver and analyze information efficiently for competitive advantage.
Popular Career Options:
Graduates from software engineering will have been prepared to serve as software developers and software managers.

Available career options
for individuals with a bachelor’s degree in Software engineering include the following:

  • Software Programming
  • Application’s projects development
  • Database management

Career Opportunities
For the last several years, computer science graduates with a bachelor’s degree in software engineering according to Placement Surveys with positions include Research analysts; software developers; applications programmers; systems programming; software management; system and security administrators; software field maintenance, and sales; computer science research; computer science lecturing and teaching.
While these career opportunities have specific technical skills required of students, there are still other career opportunities out there that software engineers graduates could take on as their industry is constantly evolving and developing, one could expect to be able to penetrate more industries in the near future.

2. Network Engineering

The graduate from this option become network engineers and are professionals who make sure that a network of computers is running smoothly. A network engineer is also referred to as Network Administrator. He designs, installs, finds the problem in the network, locates the source of problems, and troubleshoots them so that all functions depending on computer networking can be restored. He is the one who looks after everything from connection to communication processes among the computers in a network. Computer networks are connected basically using copper wires, fiber optic cables, wireless or other methods.

The communications among various computers can go on smoothly only if the networking is intact. A network engineer is the one who looks after everything from connection to communication processes among the computers in a network. Network engineers usually maintain and work on Local Area Network (LAN), Metropolitan Area Network (MAN), Wide Area Network (WAN), or Global Area Network (GAN).

Brief, graduate Network engineer in this department handles establishing the networking environment by designing system configuration, directing system installation, and defining, documenting, and enforcing system standards. They are familiar with maximizing network performance by monitoring performance, troubleshooting network problems and outages, scheduling upgrades, and collaborating with network architects on network optimization. The security of network systems is very crucial. Herein, our graduates tackle this matter by establishing and enforcing policies and monitoring access based on IT security policy. The exit awards from this program will not only build a lifeline for graduates but also contributing to the development of Rwanda’s economy, regional as well as the African continent.

3. Industrial Information Technology

Graduates from Industrial IT from the department of computer science at INES-Ruhengeri are able to integrate Automation and Information Systems across either in an industrial area or business perspective. In order words, they are skillful in the use of IT in industrial applications, everything from Process Control Systems, Sensor Technology, Data Acquiring, Data Logging & Monitoring, and Software & Systems Engineering. The topics of autonomous robots, Internet of Things (IoT), Smart Technology, Cloud Computing are very familiar for graduates from this program of Industrial IT. Therefore, students with bachelor holder in Industrial IT will become a highway-capable of handling very large amounts of data and information in real-time; yet not affect the timely operation of the devices running the production lines. Every platform needs to adhere to industry-wide physical and logical standards to allow many disparate systems to connect and share data.

This will benefit not only INES surrounding comminute in their daily activities in different sectors from agriculture to healthcare but also the whole Rwandan comminute.

No doubt, skills from these students in both two options in Computer science will significantly transform Rwanda’s comminute, hence enormous potential to fast forward progress on Rwanda. The following tables summarize the modules conducted at all levels. It also shows the criteria to start the option.