Computer Science
The Mission of the computer science program is to build capacity in up to date computer technologies and in the specializations of Software Engineering, Network & Telecommunications Technology and Industrial Info…
Overview
The Mission of the computer
science program is to build capacity in up to date computer technologies and in
the specializations of Software Engineering, Network & Telecommunications
Technology and Industrial Information Technology by producing well-trained
computer scientists who can join the professional ranks, do research or pursue
further studies, through a close collaboration with the professionals in the
field of computers and computer applications.
Combinations
A prospective student to enroll in the first year Bachelors of Science with Honors in Computer Science must have successfully completed secondary school level with at least 2 principal passes in related field and having majored at least in the following cluster combinations:
PCB: Physics - Chemistry - Biology,
PCM: Physics - Chemistry - Mathematics;
MPG: Mathematics - Physics - Geography (Principal Passes in Physics and Mathematics)
MPC: Mathematics - Physics - Computer Sciences
PEM: Physics - Economics - Mathematics (Principal Passes in Physics and Mathematics)
MEG: Mathematics - Economics - Geography (Principal pass in Mathematics is compulsory)
MCB: Mathematics - Chemistry - Biology),
MCE: Mathematics - Computer Science - Economics,
MPB: Mathematics - Physics - Biology,
Computer Science,
TTC/Science & Math Option (Principal pass in Mathematics is compulsory)
Automation Vehicle Mechanics (Principal pass in Mathematics is compulsory)
Electricity (Principal pass in Mathematics is compulsory)
General Mechanics (Principal pass in Mathematics is compulsory)
TVET Diploma in relevant related discipline can apply for this option. Any other related discipline may apply for this option.
Modules
Year 1 Network Engineering
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Communication Skills | 10 | 1 |
| 2 | Mathematics for Computer Science | 20 | |
| 3 | Introduction to Information Technology | 10 | |
| 4 | Philosophical studies | 10 | |
| 5 | Introduction to Programming with C Language | 20 | |
| 6 | Physics for engineers | 15 | |
| 7 | Data Structure and Algorithms | 20 | |
| 8 | Introduction to Web Design | 15 | |
| 1 | Probability and Statistics | 15 | 2 |
| 2 | DatabaseManagement Systems | 15 | |
| 3 | Operational Research | 10 | |
| 4 | Operating systems | 15 | |
| 5 | Object oriented Programming with Java | 15 | |
| 6 | Data Communication and Networks | 20 | |
| 7 | Formal Languages and Finite Automata | 10 |
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Advanced Web Design and Development | 10 | 3 |
| 2 | Analog and Digital Electronics | 20 | |
| 3 | Machine Learning and Neural Networks | 10 | |
| 4 | Network Protocols | 10 | |
| 5 | Research and Technical Writing | 10 | |
| 1 | LAN Technologies | 20 | 4 |
| 2 | Parallel Computing and Distributed Systems | 10 | |
| 3 | IT Project Management | 10 | |
| 4 | Industrial Attachment | 20 |
Year 1 Software Engineering
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Communicationskills | 10 | 1 |
| 2 | Mathematics for Computer Science | 20 | |
| 3 | Introduction to Information Technology | 10 | |
| 4 | Philosophical studies | 10 | |
| 5 | Introduction to Programming with C Language | 20 | |
| 6 | Physics for engineers | 15 | |
| 7 | Introduction to Web Design and Development | 15 | |
| 1 | Probability and Statistics | 15 | 2 |
| 2 | DatabaseManagement Systems | 15 | |
| 3 | Operational Research | 10 | |
| 4 | Operating systems | 15 | |
| 5 | Object oriented Programming with Java | 15 | |
| 6 | Computer Organization and Architecture | 20 | |
| 7 | Data Communication and Networks | 20 | |
| 8 | Formal Languages and Finite Automata | 10 |
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Software Requirement Engineering | 10 | 3 |
| 2 | Systems Analysis and Design | 10 | |
| 3 | Advanced Object Oriented Programming with java | 15 | |
| 4 | Advanced web design and development | 15 | |
| 5 | Research and Technical Writing | 10 | |
| 1 | Human Computer Interaction | 10 | 4 |
| 2 | Application Development with .Net | 10 | |
| 3 | Data Mining and Data Warehousing | 10 | |
| 4 | Mobile application development | 10 | |
| 5 | Industrial Attachment | 20 |
Year 1 Industrial IT
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Communicationskills | 10 | 1 |
| 2 | Mathematics for Computer Science | 20 | |
| 3 | Introduction to Information Technology | 10 | |
| 4 | Philosophical studies | 10 | |
| 5 | Introduction to Programming with C Language | 20 | |
| 6 | Physics for engineers | 15 | |
| 7 | Data Structure and Algorithms | 20 | |
| 8 | Introduction to Web Design | 15 | |
| 1 | Probability and Statistics | 15 | 2 |
| 2 | DatabaseManagement Systems | 15 | |
| 3 | Operational Research | 10 | |
| 4 | Operating systems | 15 | |
| 5 | Object oriented Programming with Java | 15 | |
| 6 | Computer Organization and Architecture | 20 | |
| 7 | Data Communication and Networks | 20 | |
| 8 | Formal Languages and Finite Automata | 10 |
| No | Module title | Credits | Semester |
|---|---|---|---|
| 1 | Advanced web design and development | 10 | 3 |
| 2 | Digital Electronics and Telecommunication systems | 15 | |
| 3 | Advanced Programming with Java | 10 | |
| 4 | Industrial Electricity and Power electronics | 15 | |
| 5 | Research and Technical Writing | 10 | |
| 1 | Industrial automation | 20 | 4 |
| 2 | UAV and Autonomous Systems | 10 | |
| 3 | Human Computer Interaction | 10 | |
| 4 | Industrial Attachment | 20 |
Requirements
Identification Card (ID card)
Secondary school Diploma
Passport photo
Transcripts
Exit and career profile
Networking Engineering Option:
Available career options for
individuals with a bachelor's degree in networking engineering include the
following:
*
Network Administration
*
Network security
* Oracle Database Administration
As such the main tasks they are asked to accomplish includes:
Ø
Designing
the network connections and their installation (switches, routers, and load
balances).
Ø Maintenance of networks
using preventive methods and trouble-shooting the problems.
Ø Trying out new network
configuration using the Cisco Route simulator.
Ø Helping end-users
through technical support and providing training in new systems.
Ø Administration and
monitoring of the network usage like creating user account, retrieving
passwords.
Ø Managing the protection of data in their intranet using anti-spam and virus protection.
Software engineering Option:
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 but not limited to the
following:
·
Software/website
and mobile applications programming
·
Application’s
security andprojects development
·
System specialist
·
Data center
management
·
Databaseadministration
and management
·
Graphics
designing and multimedia specialist
· Business and IT projects management
Career Opportunities
For the last several years, computer science female
and malegraduates 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 engineersgraduates 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.
Available
career options for individuals with a bachelor's degree in computer science
with a specialization in Industrial Information Technology include the
following:
·
Embedded Systems Programming
·
Industrial automation
·
Systems programming
Exit Profil
Graduates of the Industrial Information Technology
Program will have acquired the professional skills, attitudes, knowledge and
judgement necessary for successful entry into the workplace.
Upon successful completion of Industrial Information
Technology Program, graduates will be able to:
- Demonstrate
appropriate problem-solving and critical-thinking skills
- Communicate
effectively in English and functionally in French, in a professional
context
- Understand
and demonstrate proper attitudes and ethical behaviors, including those
essential to professional practice
- Transfer
acquired skills and integrate knowledge across disciplines
- Work
harmoniously in a team and carry out supervisory tasks to successfully
complete project undertakings
- Take
personal responsibility for health and physical activity
- Apply health
and safety standards to protect self, co-workers, customers and the
environmentfgf
- Apply
mathematical knowledge, fundamental concepts of electronics and computer
engineering to analyze industrial information systems
- Use various
types of instrumentation and/or analysis techniques to verify proper
functioning of electronic systems and subsystems, and correctly use them
to troubleshoot problems that may occur
- Configure,
update, maintain and service a networked computer system
- Design and
build industrial information systems using appropriate hardware and/or
software solutions
Career
Opportunities include:
·
Information
Technology Auditor
·
Information
Technology Systems Manager - Provider
·
Knowledge
Management & Information Technology designer
·
Industrial
Embedded system programmer
·
Industrial
autmation designer
·
Industrial
automation programmer
The Computer Science programme, Industrial IT option, was revised by INES–Ruhengeri through the GREATER project, with support from the European Union’s Erasmus+ programme.


Teaching staff
Dr. HABIMANA TheodoreSenior LecturerTelecommunication Engineering
Mr. MUNYENTWARI ClémentDirector of ICTInformation Technology
Dr. NIRERE AdriaLecturerComputer Science
Mr. NIYOMUGABA AlexandreAssistant LecturerIoT and Embedded Systems
Ms. MBONIMANA ConsoleeAssistant Lecturer and HODComputer Science
Ms. MANYWA MAHORO EstherAssistant LecturerSoftware Engineering
Mr. NGARUYINTWARI SeverinAssistant LecturerComputer Science
Dr. SHEMA Richard PatienceLecturerTelecommunication
Dr NSABAYEZU EzechielDirector of Research/ ResearcherChemistry education
Dr. Eraste RUKUNDOLecturer & Ag. HoDInternet Systems