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.
Module Code
Module Name
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
COE1993
Group Project in Hardware
MS1014
Military Studies
Module Code
Module Name
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
MS1014
Military Studies
Module Code
Module Name
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
COE1993
Group Project in Software Develpoment
MS1014
Military Studies
Module Code
Module Name
CS2062
Data Structures and Algorithms II
CS2072
Advance Computer Architecture & Organization
CS2082
Artificial Intelligence
SE2012
Software Project Management
SE2022
Software Process Engineering
CM1012
Statistical Distributions and Inference
CM1022
Engineering Mathematics
DL1172
Basic Study Skills in English
COE1993
Group Project in Hardware
MS1014
Military Studies
Module Code
Module Name
CS3202
UX and UI Engineering
CS3032
Concurrent Programming
CS3042
Image Processing & Computer Vision
CS3052
Essentials of Computer Law
CS3062
Research Methodology
CS3072
Logic Programming
CS3082
Mobile Computing
CS3092
Computer & Network Security
CS3102
Bioinformatics
SE3042
Software Architecture & Design
Module Code
Module Name
CS3112
Computer Graphics & Visualization
CS3122
Automata Theory
CS3132
High Performance Computing
CS3142
Complex Systems and Agent Technology
CS3152
Information Security
CS3162
Social Aspects of Computing
CS3172
Digital Forensics
CS3182
Modeling and Simulation
CS3192
Nature Inspired Computing
CS3992
Independent Study
CM3013
Operational Research
COE3052
Microcontrollers and Embedded Systems
Module Code
Module Name
CS 4012
Emerging Trends in Computing
CS4022
Theory of Programing Languages
CS4032
Natural Language Processing
CS4042
Machine Learning
SE4042
Software Quality Assurance
CS4062
Artificial Cognitive Systems
CS4072
Computability and Complexity
CS4082
Semantic Web and Ontology
CS4092
Distributed Systems
CS4102
Computer Music
COE4022
Robotics and Automation
SE4012
Formal Methods and Software Verification
CM4012
Advanced topics in Statistics
CS4999
Individual Research Project (Final evaluation at Semester 8)
Module Code
Module Name
SE4996
Industrial Training