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 - Intake 42
Module Code | Module Name |
Semester 01 | |
CS11012 | Fundamentals of Programming |
CS11021 | Programming Laboratory |
CS11032 | Foundation of Computer Science |
COE11013 | Computer Systems Architecture |
CS11042 | Fundamentals of Databases |
SE11012 | Software Development Methodologies |
CM11033 | Probability and Statistics |
CM11102 | Mathematics for Computing |
COE12992 | Collaborative Hardware Project (Final Evaluation at Semester 2) |
DL1132 | English: Basic Study Skills for CS/SE/CE |
LS1052 | Leadership Training |
MS1014 | Military Studies I |
Semester 02 | |
CS12012 | Web Development |
CS12023 | Object Oriented Programming |
CS12033 | Computer Networks |
CS12041 | Creative Media Tools |
SE12012 | Software Analysis and Modelling |
CM12052 | Discrete Mathematics |
COE12241 | Fundamentals of Electronics |
COE12992 | Collaborative Hardware Project |
DL2142 | English: Advance Study Skills for CS/SE/CE |
MS1024 | Military Studies II |
Module Code | Module Name |
Semester 03 | |
CS21012 | Operating Systems |
CS21022 | Data Structures and Algorithms |
CS21032 | Advanced Object Oriented Programming |
CS21042 | Advanced Computer Networks and Wireless Communication |
CS21052 | Advanced Web Development |
CS22993 | Group Project in Software Development (Final evaluation at Semester 4) |
SE21012 | Requirement Engineering |
CM21032 | Statistical Distributions and Inference |
CM21102 | Calculus |
MF2112 | Principles of Management |
DL3152 | Writing and Speaking Skills |
MS2044 | Military Studies III |
MS3032 | Strategic Defence Studies |
Semester 04 | |
CS22012 | Advanced-Data Structures and Algorithms |
CS22023 | Artificial Intelligence |
CS22993 | Group Project in Software Development |
SE22013 | Software Project Management |
SE22022 | Software Architecture |
COE22032 | Computer Interfacing and Microprocessors |
CM22112 | Numerical Methods |
DL4162 | Research Writing Skills |
MS2024 | Military Studies IV |
Module Code | Module Name |
Semester 05 | |
CS31012 | Essentials of Computer Law |
CS31022 | Research Methodology |
CS31032 | Mobile Computing |
CS31042 | Computer and Network Security |
CS31052 | Bioinformatics |
CS31062 | UX and UI Engineering |
CS31072 | Advanced Databases Techniques |
CS31082 | Distributed Computing |
CS31092 | Digital Image Processing |
CS31102 | Expert Systems and Logic Programming |
CS31112 | Cloud Computing |
CS31122 | Data Mining and Business Intelligence |
CS31132 | Big Data Analytics |
COE31052 | Enterprise System Administration |
Semester 06 | |
CS32012 | Computer Graphics and Visualization |
CS32022 | Automata Theory |
CS32032 | Complex Systems and Agent Technology |
CS32042 | Information Security |
CS32052 | Modelling and Simulation |
CS32062 | Nature Inspired Computing |
CS32072 | Internet of Things |
CS32082 | Natural Language Processing |
CS32092 | Machine Learning |
CS32102 | Distributed Systems |
CS32112 | Advanced Mobile Computing |
CS32992 | Independent Research Study |
CM32013 | Operational Research |
CM32051 | Statistical Tools for Computing |
COE32062 | Microcontrollers and Embedded Systems |
IT32262 | Geoinformatics |
Module Code | Module Name |
Semester 07 | |
CS41012 | Emerging Trends in Computing |
CS41022 | Theory of Programming Languages |
CS41032 | Artificial Cognitive Systems |
CS41042 | Computability and Complexity |
CS41052 | Semantic Web and Ontology |
CS41062 | Computer Music |
CS41072 | High-Performance Computing |
CS41082 | Social Aspects and Professional Practices |
CS41092 | Digital Forensics |
CS41102 | Cyber Security |
CS41112 | Deep Learning |
CS41122 | Location Based Services |
CS41132 | Interactive Media and Game Development |
CS42999 | Individual Research Project (Final Evaluation at Semester 8) |
SE41022 | Formal Methods and Software Verification |
SE41042 | Software Quality Assurance |
COE41022 | Advanced Operating Systems |
COE41082 | Robotics and Automation |
MF4052 | Entrepreneurship and Business Management |
Semester 08 | |
CS42999 | Individual Research Project (Conducted through Semester 7 and 8) |
CS42986 | Industrial Training |