The purpose of this qualification is to provide a broader education in the field of software engineering to equip graduates with knowledge, practice, and methodology that enable them to obtain an appropriate professional status/qualification or prepare them for research/practice-based postgraduate studies.
This qualification helps to consolidate and strengthen the student’s knowledge in the field of Software Engineering and to develop research capacity and skills in that field. This qualification demands a high level of theoretical engagement and intellectual independence.
Attributes of Qualification Holders The main aims of a degree program in Software Engineering are to ensure the successful completion of the program. Students should be able to demonstrate the following graduate attributes:
This qualification helps to consolidate and strengthen the student’s knowledge in the field of Software Engineering and to develop research capacity and skills in that field. This qualification demands a high level of theoretical engagement and intellectual independence.
Attributes of Qualification Holders The main aims of a degree program in Software Engineering are to ensure the successful completion of the program. Students should be able to demonstrate the following graduate attributes:
- Demonstrate precise knowledge and application of appropriate theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation in the software engineering profession.
- Develop confidence in theoretical and practical knowledge and expert of information management for effective decision making.
- Resolve problems with critical thinking and analysis, finding acceptable negotiations within the limitations of cost, time, knowledge, existing systems, and organizations.
- Design socially responsible and environmentally friendly solutions using approaches that integrate ethical, social, legal and economic concerns in the software engineering profession.
- Effectively contribute as an individual and as part of a team in high-quality software development.
- Demonstrate leadership and competent communication of information, ideas, issues, problems and solutions with technical and non-technical stakeholders in a dynamic development environment.
- Demonstrate dedicated professionalism in the field of software engineering with a positive attitude as a global citizen.
- Involvement in identifying situations, construct and sustain arguments and demonstrate managerial and entrepreneurial assistance with healthy social interactions.
- Enthusiasm in lifelong learning and appreciation the value of training, research, and professional development through continuing professional education.
- At least three simple passes (S) in Physical Science Stream or Engineering Technology stream in one and same sitting at the GCE A/L Examination conducted by the Department Examinations of Sri Lanka or an equivalent qualification
- At least three simple passes (S) in any stream in one and same sitting at the GCE A/L Examination conducted by Department Examinations of Sri Lanka or an equivalent qualification along with a Credit pass (C) in Mathematics at the GCE O/L Examination conducted by Department Examinations of Sri Lanka or a similar qualification with a bridging program approved by the specified authority (However, any Candidates with a pass (S) in Information & Communication Technology (ICT) in any attempt at GCE A/L Examination conducted by Department Examinations of Sri Lanka or equivalent are exempt from the bridging course.
Masters Programs in Computing
Year 1: Semester 1
- SE1301 Programing 1
- SE1202 Mathematics 1
- SE1203 Communication Skills 1
- SE1304 Computer Architecture
- SE1305 Data Communication
- SE1206 Information Systems
- SE1307 Programing 2
- SE1308 Mathematics
- SE1309 Communication Skills
- SE1310 Operating Systems
- SE1311 Leadership and Group Dynamics
- SE2301 Data Structures and Algorithms
- SE2202 Networking
- SE2303 Formal Methods in Specification and Design
- SE2204 Probability and Statistics
- SE2305 Software verification and validation
- SE2206 Professional Practice
- SE2307 Database Systems
- SE2308 Web Development
- SE2309 Software Engineering
- SE2310 Artificial Intelligence
- SE2311 Internet of Things
- SE3301 Software Engineering 2
- SE3202 Advanced Databases 2
- SE3303 Mobile Application Development
- SE3204 Cyber Security Essentials
- SE3305 Service-Oriented Computing
- SE3206 User Experience
- SE3207 Software Project Management
- SE3308 Advanced Programming
- SE3309 Group Project
- SE3310 Machine Learning
- SE3211 Software Quality Assurance
- SE3212 Software Configuration Management
- SE4301 Deep Learning
- SE4302 Research Methods for Computing
- SE4603 Industrial Training (6 months)
- SE4304 Data Science
- SE4605 Software Engineering Project
- SE4306 Innovation and Entrepreneurship
- Elective 1 3 Optional
- Elective 2 3 Optional
- SE4307 Web Mining
- SE4308 Cyber Security emerging challenges
- SE4309 Game Design and Development
- SE4310 Enterprise Security Management
- SE4311 Cryptoventures
- SE4312 Digital Business
- SE4313 Data Mining
- SE4314 Cloud Computing
BSc (Hons) in Software Engineering degree prepares students for a dynamic and rewarding career in the ever-evolving IT industry. Some of the graduate professions include:
- Software Engineer
- UX Engineers
- Systems Analyst
- Business Analytics
- Software Architect
- Android developer
- Quality Assurance Engineer
- Project Manager
- IT Consultant
Quick Info
Duration
4 Years
Full-time: 4 Years
Part-time: NA
Faculty
Faculty of Information Technology
Program Type
Undergraduate
Intake Months
May
Campus Locations
Colombo Campus
Kandy Campus
Final Certificate Awarded
International College of Business and Technology(ICBT)
Last Updated
December 29, 2025 at 3:23 pm