|
BSc Honours in Computer Science (CTH) |
|
LEVEL 1(HCT1)
SEMESTER 1
Each student shall take all five non-optional courses and at least one optional course
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT113
|
Programming 1
|
Practical
|
|
10
|
|
HCT112
|
Fundamental Mathematics
|
|
|
10
|
|
HCT120
|
Introduction to the Use of Computers
|
Practical
|
|
10
|
|
HSTS101
|
Probability Theory 1
|
Optional
|
|
10
|
|
HMTH101
|
Calculus 1
|
|
|
10
|
|
HMTH102
|
Linear Mathematics 1
|
|
|
10
|
SEMESTER 2
Each student shall take all five non-optional courses and at least one optional course
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT108
|
Data Structures and Algorithms
|
Core /Practical
|
HCT113
|
10
|
|
HCT109
|
Logic Design and Switching Circuits
|
Practical
|
|
10
|
|
HCT 114
|
Internet Programming
|
Practical
|
HCT113
|
10
|
|
HSTS111
|
Statistical Inference 1
|
Optional
|
HSTS101
|
10
|
|
HMTH111
|
Calculus 2
|
|
HMTH101
|
10
|
|
HCT 115
|
Electronics
|
Optional/Practical
|
|
10
|
|
HBS 111
|
Entrepreneurship
|
Core
|
|
10
|
LEVEL 2(HCT2)
SEMESTER 1
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT207
|
Introduction to Data Communication
|
Practical
|
|
10
|
|
HCT216
|
Programming 2
|
Practical
|
HCT113
|
10
|
|
HCT211
|
Database Concepts
|
Practical
|
|
10
|
|
HCT215
|
Microprocessors, Microcontrollers and Interfacing
|
Practical
|
HCT109
|
10
|
|
HBS201
|
Business Management for Scientists
|
Core
|
|
10
|
|
HCT201
|
Operating Systems
|
Core
|
|
10
|
|
HMTH202
|
Linear Mathematics 2
|
Optional
|
HMTH102
|
10
|
SEMESTER 2
Each student shall take all five non-optional courses and at least one optional course
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT214
|
Discrete Mathematics
|
|
HCT112
|
10
|
|
HCT210
|
Software Engineering
|
Core
|
|
10
|
|
HCT204
|
Artificial Intelligence
|
|
|
10
|
|
HCT206
|
Design of Information System
|
Optional/Practical
|
|
10
|
|
HCT226
|
Programming Languages
|
Practical
|
|
10
|
|
HCT222
|
Computer Organization & Architecture
|
|
HCT215
|
10
|
|
HCT233
|
Operations Research
|
Optional
|
|
10
|
|
HCT 260
|
Project
|
Core
|
|
10
|
LEVEL 3(HCT3)
SEMESTERS 1 & 2
Industrial Attachment shall be for at least 10 months
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT380
|
Industrial Attachment
|
Core
|
|
120
|
LEVEL 4(HCT4)
SEMESTER 1
Each student shall take all five non-optional courses and at least one optional course
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT 424
|
Design and Analysis of Algorithms
|
|
HCT108
|
10
|
|
HCT 401
|
Computer Graphics
|
Practical
|
|
10
|
|
HCT 403
|
Application of Database Systems
|
Optional/Practical
|
HCT211
|
10
|
|
HCT 402
|
Introduction to Parallel Processing
|
Optional
|
|
10
|
|
HCT 404
|
Knowledge Based Systems
|
Optional
|
|
10
|
|
HCT 407
|
Computer Networks
|
Practical
|
HCT207
|
10
|
|
HCT 408
|
Numerical Analysis
|
|
HCT112
|
10
|
|
HCT 426
|
Research Methods
|
Core
|
|
10
|
SEMESTER 2
Each student shall take all five non-optional courses and at least one optional course. Each student shall start HCT470 in Semester 1.
|
COURSE CODE
|
COURSE DESCRIPTION
|
DESIGNATION
|
PRE-REQUISITE/ CO-REQUISITE
|
COURSE UNITS
|
|
HCT 424
|
Theory of Computation
|
|
HCT 214
|
10
|
|
HCT 415
|
VLSI Design
|
Optional
|
|
10
|
|
HCT 406
|
Formal Languages
|
Optional
|
|
10
|
|
HCT 428
|
Visual Programming
|
|
|
10
|
|
HCT 414
|
Human Computer Interaction
|
|
|
10
|
|
HCT 413
|
Advanced Topics in Computer Science
|
Optional
|
|
10
|
|
HCT 412
|
Computer Aided Design and Manufacturing
|
Optional
|
|
10
|
|
HCT 420
|
Computer Security
|
|
HCT407
|
10
|
|
HCT 470
|
Dissertation Project
|
Core
|
|
20
|
|