You are on page 1of 5

Republic of Rwanda

Jain University
Course Matrix for B.Sc Computer Science

TABLE: 1

LEVEL 1 : Certificate of Higher Education in Physics / Computer Science

SEMESTER-1

S.No MODULE MODULE CREDITS HOURS


CODE TITLE
1. Communicative 12 120
English
2. Problem 12 120
Solving
Techniques and
Basics of
Computer
Science
3. Programming 12 120
in C
4. Computer 120
Fundamentals
5. Computer 12 120
Science (T+L)
TOTAL 60 600

2. Problem Solving Techniques and Basics of Computer Science


Objectives of the course :This course intends to teach the basic techniques in problem solving
approaches involved in Computer Science.It includes basic techniques like algorithms ,
flowcharts, sequences and so on. Additionally, it also deals with basic programming techniques
like structured programming, loops, decision making and so on.Formally, it doesn’t consider any
particular programming language as the base for teaching the programming techniques but
elementary C and pseudocode will be used wherever it is necessary.

3. Programming in C:
Objectives of the course: This is a basic course in C programming- It teaches the concepts of
programming using C as the base language. Language features starting from the basic syntax,
including loops, decision making, till structures and files will comprise the entire course content.
At the end of the course, the student will be equipped with basic to intermediate degree of C
knowledge.

4. Computer Fundamentals:
This is again a basic course in Compuer Science. It includes basic programming techniques and
includes a major module – MS- OFFICE =- comprising of MS-Word, MS- EXCEL,and
MS_Powerpoint. All these three are taught at the intermediate level of proficiency. It also
includes certain basic concepts related to the Internet and programming on the web.

SEMESTER -2

S.No MODULE MODULE CREDITS HOURS


CODE TITLE
1. Programming 12 120
in C++
2. Data 12 120
structures
Using C++
3. Database 12 120
Management
Systems
4. Software 12 120
Engineering-1

5. 12 120
TOTAL 60 600

1. Programming in C++ :
Objectives of the course: This course is a full course on C++ programming at the
intermediate level. The course contents include features of C++ starting from the basic
syntax – including arrays, structures, pointers .It also includes object oriented
programming concepts like inheritance, polymorphism, overloading, and encapsulation
and so on. The course is more focused on practical learning and includes several exercises
in programming. At the end of the course the student will be proficient in C++
programming at the intermediate level.

2. Data structures Using C++ :


This is a course on data structures being implemented in C++. This is again a course at an
intermediate level of expertise. The main focus is to teach the concept of data structures
starting from elementary data structures like arrays going up to the level of trees and
graphs. At the end of the course the student will be good at data structures at an
intermediate level of proficiency.

3. Database Management System :


This is a course on the concepts in databases again at an intermediate level of proficiency.
It includes concepts in databases starting from the basics, including and going till the level
of normalization .The students will have programming exercises plus a mini project at the
end of the course to equip them with project management skills at a basic level.
4. Software Engineering-1
This course is on software engineering concepts. It is more of a theoretical paper including
the concepts related to the software development life cycle. Main focus of the paper is to
teach the processes, standards and protocols involved in software development. The
course is mainly structured around a case study based approach. At the end of the course,
the student will be capable of managing/leading small teams in software development.This
course is structured at two levels. |The next semester will have an advanced paper on the
same subject.

TABLE :II

LEVEL 2 : Diploma in Physics/ Computer Science

SEMESTER-1

S.No MODULE CODE MODULE TITLE CREDITS HOURS


1. Academic Writing 12 120
2. Software 12 120
engineering -2
3. Computer Networks 12 120
-1
4. Software Testing 12 120
5. Java Programming 12 120
TOTAL 60 600

2. Software engineering -2
This course is a continuation of the previous course on the same subject. It aims to teach the
advanced concepts in this field including project management, team management, and quality
assurance in software, advanced requirement gathering techniques and so on. At the end of the
course the student will be able to handle medium sized software development teams, provided he
has attained technical knowledge is also at the same level.Again the course is structured on a case
study based approach.

3. Computer Networks -1
This course is rather a theorical paper mainly including concepts on computer networks.The entire
range of computer network topics including the layered approach,.the TCP/IP model will be included
in the syllabus.At the end of the course , the student will be proficient with networking concepts at a
basic to intermediate level.

4. Software Testing :
This is a course on the concepts of testing in software. It is mainly structured around a case study basis-
but includes lots of programming exercises also. The syllabus includes the usage of many software
testing tools to handle the labs. At the end of the course , the student will be equipped with the basic to
intermediate level of understanding in testing.

5. Java Programming :
This is a programming course on Java programming –It includes programming concepts in Java
starting from the basic syntax till app development.It includes several programming exercises
which are rigorous. At the end of the course , the student will have intermediate level of
proficiency in Java programming.

SEMESTER-II

S.No MODULE CODE MODULE TITLE CREDITS HOURS


1. Computer 12 120
Networks -2
2. UNIX and 12 120
Concepts in OS
3. Web 12 120
Programming
-1-HTML-5.0-CSS
- Javascript
4. Applied 12 120
Mathematics- II
(T+L)
5. Computer 12 120
Programming
(T+L)
TOTAL 60 600

TABLE : III
LEVEL 3 : Advanced Diploma in Physics

SEMESTER-1
S.No MODULE CODE MODULE TITLE CR HOURS
ED
ITS
1. Data Mining 20 200

2. Android 20 200
Programming
3. Web Programming -2 20 200
Python, MySQL,

TOTAL 60 600

SEMESTER-II

S.No MODULE MODULE TITLE CREDITS HOURS


CODE
1. Cloud Computing 20 200
2. Advanced Programming in 20 200
Java
3. Physics of Devices and 20 200
Communication
TOTAL 60 600
TABLE : IV
LEVEL 4 : Bachelor of Science (PHYSICS)

SEMESTER-1
S.No MODULE CODE MODULE CREDI HOURS
TITLE TS
1. RDBMS 20 200
2. 20 200
3. Mathematical 20 200
Physics
TOTAL 60 600

SEMESTER-II

S.No MODULE CODE MODULE CREDITS HOURS


TITLE
1. Astrophysics 20 200
2. Electrical circuits and 20 200
Network Skills
3. Quantum Mechanics 20 200
TOTAL 60 600

You might also like