Department of Computer Science
Dr. Gaspard GASHEMA
Ag. Head of Department
Phone:(+250)0786719429
Email: ggas06@yahoo.fr and ggas06@ines.ac.rw
I. 1. 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 at least a B level in Mathematics and Physics.
NB: For students registering for specialization an advanced diploma (A1) in Computer Science is required. I.2.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.
II.1 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.
II.2.Exit Profile
Software Engineers 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.
II.3. Exit Profile for Network Engineering
A network engineer is a professional 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 trouble-shoots 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).
II. 4. Exit Profile for Industrial Information Technology
Graduates of the Industrial Information Technology Program will have acquired the professional skills, attitudes, knowledge and judgment 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 environment
- 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 automation designer
- Industrial automation programmer
IV. MODULES DESCRIPTION COMMON – MODULES SUMMARY – LEVEL 1
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Communication skills ILAD 111 |
Instance 1 : English Instance 2 : French Instance 3 : General Communication Skills |
100 | 65 | 35 | 10 | 1 |
Basic Mathematics for Computer Science ICSC 102 |
Instance 1: Discrete Mathematics Instance 2: Mathematical Foundations for Computer Science |
200 | 130 | 70 | 20 | 1 |
Introduction to Information Technology ICSC 103 |
Introduction to Information Technology | 200 | 170 | 70 | 20 | 1 |
Philosophical studies ILAD 114 |
Instance 1: Introduction to Philosophy Instance 2: Ethics and Creative Thinking |
100 | 65 | 35 | 10 | 1 |
Linear Algebra and Differential calculs ICSC 105 |
Instance 1: Linear Algebra Instance 2: Differential calculus |
200 | 130 | 70 | 20 | 2 |
General Physics ICSC 106 |
General Physics | 200 | 130 | 70 | 20 | 2 |
Introduction to Programming with C Language ICSC 107 |
Introduction to Programming with C Language | 200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 1200 | 120 |
COMMON MODULES SUMMARY – LEVEL 2
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Probability and Statistics ICSC 201 |
Instance 1: Probability Instance 2: Statistics |
100 | 65 | 35 | 10 | 1 |
Database Systems ICSC 202 |
Instance 1: Data Structure and Algorithms Instance 2: Database Management Systems |
150 | 100 | 50 | 15 | 1 |
Integral Calculus and Differential Equations ICSC 203 |
Instance 1: Integral Calculus Instance 2: Differential Equations |
100 | 65 | 35 | 10 | 1 |
Operating systems and System Programming ICSC 204 |
Instance 1: Microprocessor Assembly Language Instance 2: Operating systems Instance 3: System Programming |
200 | 130 | 70 | 20 | 1 |
Computer Network and Web Development Technologies ICSC 205 |
Instance 1: Computer Network Instance 2: Web Development Technologies |
200 | 130 | 70 | 20 | 2 |
Computer Hardware and Maintenance ICSC 206 |
Computer Hardware and Maintenance | 200 | 130 | 70 | 20 | 2 |
C++ Programming and object oriented analysis and design ICSC 207 |
C++ Programming and object oriented analysis and design | 200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 2400 | 240 |
SOFTWARE ENGINEERING OPTION — MODULES SUMMARY – – LEVEL 3
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Designing and Analysis of Algorithms SECSC 301 |
Designing and Analysis of Algorithms | 100 | 65 | 35 | 10 | 1 |
Visual Programming ICSC 302 |
Visual Programming | 200 | 130 | 70 | 20 | 1 |
Research Methods And Technical Writing ICSC 303 |
Research Methods And Technical Writing | 100 | 65 | 35 | 10 | 1 |
Event Driven Programming and Advanced Database Systems ICSC 304 |
Instance 1: Advanced Database Systems Instance 2: Event Driven Programming |
200 | 130 | 70 | 20 | 1 |
Artificial Intelligence and Management Information Systems ICSC 401 |
Artificial Intelligence and Management Information Systems | 100 | 65 | 35 | 10 | 2 |
Management Information Systems ICSC 402 |
Management Information Systems | 100 | 65 | 35 | 10 | 2 |
Internet Programming with Java and PHP as Tools ICSC 403 |
Instance 1 :Java Programming Instance 2: Internet Programming |
200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 1200 | 120 |
SOFTWARE ENGINEERING — MODULES SUMMARY – – LEVEL 5
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Software engineering and Project Management ICSC 501 |
Instance 1 : Software engineering Instance 2 : SoftwareProject Management |
200 | 130 | 70 | 20 | 1 |
Entrepreneurship ICSC 502 |
Instance 1 Professional skills development Instance 2: Entrepreneurship |
200 | 100 | 65 | 35 | 1 |
Computer Graphics and Multimedia ICSC 503 |
Instance 1 : Computer Graphics Instance 2 : Multimedia |
200 | 130 | 70 | 20 | 1 |
Software Testing And Quality Assurance ICSC 504 |
Instance 1: Software Testing Instance 2: Quality Assurance |
100 | 65 | 35 | 10 | 1 |
Extreme Programming ICSC 505 |
Extreme Programming | 200 | 130 | 70 | 20 | 2 |
Dataware Housing and Data Mining ICSC 506 |
Dataware Housing and Data Mining | 200 | 200 | 200 | 20 | 2 |
Major Project: Application Development ICSC 507 |
Major Project: Application Development | 200 | 40 | 160 | 20 | 2 |
TOTAL HRS | 4800 | 480 |
INDUSTRIAL INFORMATON TECHNOLOGY
MODULES SUMMARY – – LEVEL 4
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Software engineering and Project Management ICSC 501 |
Instance 1 : Software engineering Instance 2 : SoftwareProject Management |
200 | 130 | 70 | 20 | 1 |
Electronics and Telecommunication ICSC 321 |
Instance 1: Electronics Instance 2: Telecommunication |
200 | 130 | 70 | 20 | 1 |
Industrial Electricity and Power electronics ICSC 322 |
Instance 1: Industrial Electricity Instance 2: Power electronics |
200 | 130 | 70 | 20 | 1 |
Research and Technical Writing ICSC 303 |
Research and Technical Writing | 100 | 65 | 35 | 10 | 1 |
C++ Programming and Object oriented analysis and design ICSC 324 |
Instance 1: OO Design and Analysis Instance 2: Programming with C++ |
200 | 130 | 70 | 20 | 1 |
System Software and system Administration ICSC 421 |
System Software and system Administration | 200 | 200 | 130 | 70 | 2 |
Software Engineeringg & Project Management Techniques ICSC 422 |
Software Engineeringg & Project Management Techniques | 200 | 130 | 70 | 20 | 2 |
Industrial Attachment ICSC 423 |
Industrial Attachment | 200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 3600 | 360 |
MODULES SUMMARY – – LEVEL 5
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Computer Graphics and Multimedia ICSC 521 |
Instance 1: Computer Graphics Instance 2: Multimedia Systems |
150 | 100 | 50 | 15 | 1 |
Data Communication and Embedded Systems ICSC 522 |
Data Communication and Embedded Systems | 200 | 130 | 70 | 20 | 1 |
Entrepreneurship ICSC 523 |
Instance 1: Professional Development Instance 3: Entrepreneurship |
100 | 65 | 35 | 10 | 1 |
Oracle Database Administration ICSC 515 |
Oracle Database Administration | 100 | 65 | 35 | 10 | 1 |
Industrial Automation ICSC 525 |
Industrial Automation | 200 | 130 | 70 | 20 | 1 |
Introduction to Robotics Control Systems ICSC 526 |
Introduction to Robotics Control Systems | 200 | 200 | 130 | 70 | 2 |
Major Project: Industrial Project ICSC 527 |
Major Project: Industrial Project | 200 | 40 | 160 | 20 | 2 |
TOTAL HRS | 4800 | 480 |
NETWORK ENGINEERING OPTION MODULES SUMMARY – – LEVEL 4
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Data Communication and Networks ICSC 311 |
Data Communication and Networks | 150 | 100 | 50 | 15 | 1 |
Neural Networks and Network Applications ICSC 312 |
Neural Networks and Network Applications | 150 | 100 | 50 | 15 | 1 |
Cryptographic and Information security ICSC 313 |
Cryptographic and Information security | 200 | 130 | 70 | 20 | 1 |
Research Methods and Technical Writing ICSC 303 |
Research Methods and Technical Writing | 100 | 65 | 35 | 10 | 1 |
Communication Switching Techniques ICSC 414 |
Communication Switching Techniques | 100 | 65 | 35 | 15 | 2 |
System Software and Administration ICSC 415 |
System Software and Administration | 200 | 130 | 70 | 70 | 2 |
Mobile Communication ICSC 416 |
Mobile Communication | 100 | 65 | 35 | 10 | 2 |
Industrial Attachment ICSC 417 |
Industrial Attachment | 200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 3600 | 360 |
MODULES SUMMARY — LEVEL 5
Module title/Code | UNIT | Total hrs | Face to face hrs | Student hrs | No of credits | Semester |
Electronics and Telecommunication Systems ICSC 511 |
Instance 1: Electronics Instance 2:Telecommunication |
200 | 130 | 70 | 20 | 1 |
Entrepreneurship ICSC 512 |
Instance 1: Professional Development Instance 3: Entrepreneurship |
100 | 65 | 35 | 10 | 1 |
Programming with C++ ICSC 513 |
Instance 1: Design and Analysis Instance 2: Programming with C++ |
100 | 65 | 35 | 10 | 1 |
Information Theory and Digital Electronics ICSC 514 |
Information Theory and Digital Electronics | 200 | 130 | 70 | 20 | 1 |
Database Administration ICSC 515 |
Database Administration | 200 | 130 | 70 | 20 | 2 |
Software Engineeringg & Project Management Techniques ICSC 516 |
System Software and Administration | 200 | 130 | 70 | 70 | 2 |
Major Project: Application Development (Network Project) ICSC 517 |
Major Project: Application Development (Network Project) | 200 | 130 | 70 | 20 | 2 |
TOTAL HRS | 4800 | 480 |