|
BSc with Computer Science (BEING PHASED OUT)
Level 1 Courses (CT1)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT113
|
Programming 1
|
|
|
10
|
|
CT112
|
Fundamental Mathematical Structures
|
M
|
|
10
|
|
CT108
|
Data Structures and Algorithms
|
M, m
|
/CT113
|
10
|
|
CT109
|
Logic Design and Switching Circuits
|
M
|
|
10
|
|
CT120
|
Introduction to the Use of Computers
|
|
|
10
|
|
CT130
|
Computer Science for Engineers
|
|
|
10
|
Notes:
- a)The Course CT120 is a Practical Course.
- b)CT130 may not not be taken with any other Computer Science courses.
12.4.1 Level 2 Courses (CT2)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT210
|
Software Engineering
|
|
|
10
|
|
CT211
|
Database Concepts
|
|
|
10
|
|
CT214
|
Discrete Mathematics
|
|
|
10
|
|
CT215
|
Microcontrollers, Microprocessors and Interfacing
|
|
|
10
|
|
CT216
|
Programming 2
|
M
|
CT113
|
10
|
|
CT260
|
Practical Project
|
M
|
|
10
|
Level 3 Courses (CT3)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT301
|
Operating Systems
|
M
|
|
10
|
|
CT316
|
Programming Languages
|
|
|
10
|
|
CT322
|
Computer Organization & Architecture
|
|
|
10
|
|
CT323
|
Design and Analysis of Algorithms
|
|
|
10
|
|
CT324
|
Theory of Computation
|
|
CT214
|
10
|
|
CT360
|
Major Project
|
M
|
|
10
|
12.4.1 Type (a) Honours programme (HCT)
12.4.1.1 Entry Requirements
Normally a student with an average of 2.1 or better in all four Level 1 courses will be considered.
12.4.1.2 Level 2 Honours courses (HCT2)
An honours student will register for courses worth at least 120 course units from the list below including Level 2 courses worth at least 60 course units of the BSc programme
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT210
|
Software Engineering
|
|
|
10
|
|
CT211
|
Database Concepts
|
|
|
10
|
|
CT214
|
Discrete Mathematics
|
|
|
10
|
|
CT215
|
Microcontrollers and Microprocessors and Interfacing
|
|
|
10
|
|
CT216
|
Programming 2
|
H
|
CT113
|
10
|
|
CT260
|
Practical Project
|
H
|
|
10
|
|
CT207
|
Introduction to Data Communications
|
|
|
10
|
|
HCT204
|
Artificial Intelligence
|
|
|
10
|
|
HCT206
|
Design of Information Systems
|
|
|
10
|
|
CT301
|
Operating Systems
|
H
|
|
10
|
|
CT316
|
Programming Languages
|
|
|
10
|
|
CT322
|
Computer Organisation & Architecture
|
|
|
10
|
|
BSC126
|
Business Management for Scientists
|
|
|
10
|
12.4.1.3 Level 3 Honours Courses (HCT3)
An honours student will register for CT323 and CT324 and HCT370 plus at least 6 but normally 8 Honours courses from those on offer.
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT323
|
Design & analysis of Algorithms
|
H
|
|
10
|
|
CT324
|
Theory of computation
|
H
|
CT214
|
10
|
|
HCT301
|
Computer Graphics
|
|
|
10
|
|
HCT302
|
Introduction to Parallel Processing
|
|
|
10
|
|
HCT303
|
Application of Database Systems
|
|
|
10
|
|
HCT305
|
Theory of Programming Languages
|
|
|
10
|
|
HCT306
|
Formal Languages
|
|
|
10
|
|
HCT307
|
Data Communications and Networks
|
|
HCT207
|
10
|
|
HCT308
|
Numerical Analysis
|
|
|
10
|
|
HCT309
|
Advanced Database
|
|
|
10
|
|
HCT310
|
Compiling System Design
|
|
|
10
|
|
HCT311
|
Knowledge Based Systems
|
|
HCT204
|
10
|
|
HCT312
|
Computer Aided Design and Manufacturing
|
|
|
10
|
|
HCT313
|
Advanced Topics in Computer Science
|
|
|
10
|
|
HCT314
|
Human Computer Interaction
|
|
|
10
|
|
HCT370
|
Dissertation
|
|
|
20
|
student shall normally be
Type (b) Honours programme (HCT4)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
HCT401
|
Computer Graphics
|
|
|
10
|
|
HCT402
|
Introduction to Parallel Processing
|
|
|
10
|
|
HCT403
|
Applications of Database Systems
|
|
|
10
|
|
HCT404
|
Artificial Intelligence
|
|
|
10
|
|
HCT405
|
Theory of Programming Languages
|
|
|
10
|
|
HCT406
|
Formal Languages
|
|
|
10
|
|
HCT407
|
Data Communications and Networks
|
|
|
10
|
|
HCT408
|
Numerical Analysis
|
|
|
10
|
|
HCT409
|
Advanced Database
|
|
|
10
|
|
HCT410
|
Compiling Systems Design
|
|
|
10
|
|
HCT411
|
Knowledge‑based Systems
|
|
|
10
|
|
HCT414
|
Human Computer Interaction
|
|
|
10
|
|
HCT412
|
Computer Aided Design and Manufacturing
|
|
|
10
|
|
HCT413
|
Advanced Topics in Computer Science
|
|
|
10
|
|
HCT460
|
Research Project
|
H
|
|
20
|
800x600
BSc with Computer Science (BEING PHASED OUT)
Level 1 Courses (CT1)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT113
|
Programming 1
|
|
|
10
|
|
CT112
|
Fundamental Mathematical Structures
|
M
|
|
10
|
|
CT108
|
Data Structures and Algorithms
|
M, m
|
/CT113
|
10
|
|
CT109
|
Logic Design and Switching Circuits
|
M
|
|
10
|
|
CT120
|
Introduction to the Use of Computers
|
|
|
10
|
|
CT130
|
Computer Science for Engineers
|
|
|
10
|
Notes:
a) The Course CT120 is a Practical Course.
b) CT130 may not not be taken with any other Computer Science courses.
12.4.1 Level 2 Courses (CT2)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT210
|
Software Engineering
|
|
|
10
|
|
CT211
|
Database Concepts
|
|
|
10
|
|
CT214
|
Discrete Mathematics
|
|
|
10
|
|
CT215
|
Microcontrollers, Microprocessors and Interfacing
|
|
|
10
|
|
CT216
|
Programming 2
|
M
|
CT113
|
10
|
|
CT260
|
Practical Project
|
M
|
|
10
|
Level 3 Courses (CT3)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT301
|
Operating Systems
|
M
|
|
10
|
|
CT316
|
Programming Languages
|
|
|
10
|
|
CT322
|
Computer Organization & Architecture
|
|
|
10
|
|
CT323
|
Design and Analysis of Algorithms
|
|
|
10
|
|
CT324
|
Theory of Computation
|
|
CT214
|
10
|
|
CT360
|
Major Project
|
M
|
|
10
|
12.4.1 Type (a) Honours programme (HCT)
12.4.1.1 Entry Requirements
Normally a student with an average of 2.1 or better in all four Level 1 courses will be considered.
12.4.1.2 Level 2 Honours courses (HCT2)
An honours student will register for courses worth at least 120 course units from the list below including Level 2 courses worth at least 60 course units of the BSc programme
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT210
|
Software Engineering
|
|
|
10
|
|
CT211
|
Database Concepts
|
|
|
10
|
|
CT214
|
Discrete Mathematics
|
|
|
10
|
|
CT215
|
Microcontrollers and Microprocessors and Interfacing
|
|
|
10
|
|
CT216
|
Programming 2
|
H
|
CT113
|
10
|
|
CT260
|
Practical Project
|
H
|
|
10
|
|
CT207
|
Introduction to Data Communications
|
|
|
10
|
|
HCT204
|
Artificial Intelligence
|
|
|
10
|
|
HCT206
|
Design of Information Systems
|
|
|
10
|
|
CT301
|
Operating Systems
|
H
|
|
10
|
|
CT316
|
Programming Languages
|
|
|
10
|
|
CT322
|
Computer Organisation & Architecture
|
|
|
10
|
|
BSC126
|
Business Management for Scientists
|
|
|
10
|
12.4.1.3 Level 3 Honours Courses (HCT3)
An honours student will register for CT323 and CT324 and HCT370 plus at least 6 but normally 8 Honours courses from those on offer.
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
CT323
|
Design & analysis of Algorithms
|
H
|
|
10
|
|
CT324
|
Theory of computation
|
H
|
CT214
|
10
|
|
HCT301
|
Computer Graphics
|
|
|
10
|
|
HCT302
|
Introduction to Parallel Processing
|
|
|
10
|
|
HCT303
|
Application of Database Systems
|
|
|
10
|
|
HCT305
|
Theory of Programming Languages
|
|
|
10
|
|
HCT306
|
Formal Languages
|
|
|
10
|
|
HCT307
|
Data Communications and Networks
|
|
HCT207
|
10
|
|
HCT308
|
Numerical Analysis
|
|
|
10
|
|
HCT309
|
Advanced Database
|
|
|
10
|
|
HCT310
|
Compiling System Design
|
|
|
10
|
|
HCT311
|
Knowledge Based Systems
|
|
HCT204
|
10
|
|
HCT312
|
Computer Aided Design and Manufacturing
|
|
|
10
|
|
HCT313
|
Advanced Topics in Computer Science
|
|
|
10
|
|
HCT314
|
Human Computer Interaction
|
|
|
10
|
|
HCT370
|
Dissertation
|
|
|
20
|
student shall normally be
Type (b) Honours programme (HCT4)
|
Course
code
|
Course description
|
Designation
|
Prerequisite
/Co-requisite
|
Course
units
|
|
HCT401
|
Computer Graphics
|
|
|
10
|
|
HCT402
|
Introduction to Parallel Processing
|
|
|
10
|
|
HCT403
|
Applications of Database Systems
|
|
|
10
|
|
HCT404
|
Artificial Intelligence
|
|
|
10
|
|
HCT405
|
Theory of Programming Languages
|
|
|
10
|
|
HCT406
|
Formal Languages
|
|
|
10
|
|
HCT407
|
Data Communications and Networks
|
|
|
10
|
|
HCT408
|
Numerical Analysis
|
|
|
10
|
|
HCT409
|
Advanced Database
|
|
|
10
|
|
HCT410
|
Compiling Systems Design
|
|
|
10
|
|
HCT411
|
Knowledge‑based Systems
|
|
|
10
|
|
HCT414
|
Human Computer Interaction
|
|
|
10
|
|
HCT412
|
Computer Aided Design and Manufacturing
|
|
|
10
|
|
HCT413
|
Advanced Topics in Computer Science
|
|
|
10
|
|
HCT460
|
Research Project
|
H
|
|
20
|
Normal
0
false
false
false
EN-US
X-NONE
X-NONE
|