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