BSc (Hons) Computer Science Degree

Bachelor of Science (Hons) in Computer Science degree program provides an appropriate understanding of theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and other exciting areas in Computer Science domain. Further, this program generally intends to prepare students with skills of Designing and implementing software solutions, devising new ways to use computers, and developing effective ways to solve computing problems as Computer Scientists. In addition to sound fundamental knowledge, students must possess systems thinking, the ability to analyze business problems, communication skills, and teamwork skills in face-to-face and virtual settings. Bachelor of Science (Hons) in Computer Science Degree Program of KDU has been designed in accordance with ACM/IEEE international guidelines and the requirements of Sri Lanka Qualifications Framework.

Curriculum Details

Semester 01

CS1013 Fundamentals of Programming
CS1022 Foundation of Computer Science
CS1032 Computer Systems Architecture
CS1043 Fundamentals of Databases
CS1052 Fundamentals of Visual Computing
CM1012 Probability and Statistics
CM1022 Engineering Mathematics
DL1172 Basic Study Skills in English for
COE1993 Group Project in Hardware
MS1014 Military Studies


Semester 02

CS1062 Developments in Mathematics & Sciences
CS1073 Object Oriented Programming I
CS1082 Web Development
CS1092 Computer Networks I
EE1102 Fundamentals of Electrical Engineering
ET1102 Basic Electronics
CM1032 Discrete Mathematics
COE1993 Group Project in Hardware
MS1024 Military Studies

For more details : Semester 1 – 2

Semester 03

CS2013 Data Structures and Algorithms
CS2022 Operating Systems
CS2032 Object Oriented Programming II
CS2042 Computer Networks II
CS2052 Requirement Engineering
EE2122 Electronics System
CM2013 Calculus & Numerical Methods
CS2993 Group project in Software Development
MS2044 Military Studies


Semester 04

CS2062 Data Structures and Algorithms II
CS2072 Advance Computer Architecture & Organization
CS2082 Artificial Intelligence
SE2012 Software Project Management
SE2022 Software Process Engineering
CM2022 Statistical Distributions and Inference
EE2222 Computer Interfacing & Microprocessors
CS2993 Group project in Software Development
MS2024 Military Studies

For more details : Semester 3 – 4

Semester 05

CS3012 Human Computer Interactions
CS3023 Advanced Databases and Big Data Analytics
CS3032 Concurrent Programming
CS3042 Image Processing & Computer Vision
CS3052 Essentials of Computer Law
CS3062 Research Methodology
CS3072 Logic Programming
SE3042 Software Design & Architecture


Elective Modules(One Module) :

CS3082 Mobile Computing
CS3092 Computer & Network Security
CS3102 Bioinformatics


Semester 06

CS3112 Computer Graphics & Visualization
CS3122 Automata Theory
CS3132 High Performance Computing
CS3142 Complex Systems and Agent Technology
CM3022 Operational Research
CS3992 Independent Study


Elective Modules (Two Modules) :

CS3152 Information Security
CS3162 Social Aspects of Computing
CS3172 Digital Forensic
CS3182 Modeling and Simulation
CS3192 Nature Inspired Computing
EE3122 Microcontrollers and Embeded Systems

For more details : Semester 5 – 6

Semester 07

CS4012 Emerging Trends in Computing
CS4022 Theory of Programing Languages
CS4032 Natural Language Processing
CS4042 Machine Learning
CS4052 Compilers Design
CS4999 Individual Research Project


Elective Modules (Two Modules) :

CS4062 Artificial Cognitive Systems
CS4072 Computability and Complexity
CS4082 Semantic Web and Ontology
CS4092 Distributed Systems
CS4102 Computer Music
COE4022 Advanced Operating Systems
COE4042 Robotics & Automation
SE4012 Formal Methods and Software Verification
CM4012 Advanced Topics in Statistics


Semester 08

CS4996 Industrial Training

For more details : Semester 7 – 8