BSc (Hons) Software Engineering Degree
BSc (Hons) in Software Engineering program is concerned with the development and maintenance of software systems that behave reliably and efficiently. This program is different in character from other engineering disciplines due to both the intangible nature of software and the discontinuous nature of software operation. Modules of this program seeks to integrate the principles of mathematics and computer science with the engineering practices developed for tangible,physical artifacts.
Degree programs in software engineering have many courses. This program offers more about software reliability and maintenance and focus more on techniques for developing and maintaining software that is correct from its inception. The curriculum has been designed according to ACM/IEE international standard and it has been approved by the University Grants Commission of Sri Lanka.
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 |
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 |
CS31092 | Digital Image Processing |
CS31102 | Expert Systems and Logic Programming |
CS31112 | Cloud Computing |
CS31122 | Data Mining and Business Intelligence |
CS31132 | Big Data Analytics |
SE31012 | Software Construction Technologies and Tools |
SE31022 | Engineering Economics for Software |
Semester 06 | |
CS32012 | Computer Graphics and Visualization |
CS32022 | Automata Theory |
CS32032 | Complex Systems and Agent Technology |
CS32042 | Information Security |
CS32082 | Natural Language Processing |
CS32092 | Machine Learning |
CS32102 | Distributed Systems |
CS32112 | Advanced Mobile Computing |
SE32992 | Independent Research Study |
SE32012 | Software Verification and Validation |
SE32022 | Rapid Application Development |
CM32051 | Statistical Tools for Computing |
IT32262 | Geoinformatics |
Module Code | Module Name |
Semester 07 | |
CS41012 | Emerging Trends in Computing |
CS41022 | Theory of Programming Languages |
CS41032 | Artificial Cognitive Systems |
CS41052 | Semantic Web and Ontology |
CS41072 | High-Performance Computing |
CS41082 | Social Aspects and Professional Practices |
CS41092 | Digital Forensics |
CS41112 | Deep Learning |
CS41122 | Location Based Services |
CS41132 | Interactive Media and Game Development |
SE41012 | Deployment Engineering |
SE42999 | Individual Research Project (Final Evaluation at Semester 8) |
SE41022 | Formal Methods and Software Verification |
SE41032 | Software Evolution |
SE41042 | Software Quality Assurance |
MF4052 | Entrepreneurship and Business Management |
Semester 08 | |
SE42999 | Individual Research Project (Conducted through Semester 7 and 8) |
SE42986 | Industrial Training |