BSc HONOURS IN SOFTWARE ENGINEERING

What is Software Engineering?

The BSc Honours in Software Engineering is an undergraduate degree program that focuses on the principles and practices of designing, developing, and maintaining reliable software systems. It covers programming, software development methodologies, system analysis, and project management. This program prepares students to create innovative software solutions and thrive in dynamic industries like IT, gaming, and application development.

Why should I do Software Engineering?

In today’s world, almost every industry wants to automate their processes to reduce manual work and avoid mistakes. This means there’s a huge demand for people who can create and manage software solutions. With a degree in Software Engineering, you will be ready for exciting careers as a Software Engineer, Applications Developer, Database Administrator, and many more. Plus, as technology continues to grow, the need for skilled software engineers will only increase, opening up even more opportunities in the future.

Why should I choose KIU for Software Engineering?

KIU’s Software Engineering program is specially designed to meet what the industry is looking for right now. Not only will you receive high-quality education from our expert faculty, but you will also have the chance to work with leading companies during industrial placements. This hands-on experience, combined with our excellent facilities and industry connections, ensures that you will graduate with the skills and experience needed to stand out in the job market.

Entry Requirements

  • At least three (3) simple passes (S) in Physical Sciences stream or Engineering Technology stream in one and the same sitting at the G.C.E (Advanced Level) Examination conducted by the Department of Examinations of Sri Lanka or equivalent qualification.
    Or
  • At least three (3) simple passes (S) in any stream in one and the same sitting at the G.C.E (Advanced Level) Examination conducted by the Department of Examinations of Sri Lanka or equivalent qualification with a Credit pass (C) in Mathematics at the G.C.E (Ordinary Level) Examination conducted by the Department of Examination of Sri Lanka or equivalent qualification with a bridging programme approved by the Specified Authority.
    Or
  • At least three (3) simple passes(S) in any stream in one and the same sitting with a simple pass (S) for Information & Communication Technology, in any attempt at the G.C.E. (Advanced Level) Examination conducted by the Department of Examinations of Sri Lanka or equivalent qualification and a Credit pass(C) in Mathematics at the G.C.E. (Ordinary Level) Examination conducted by the Department of Examinations of Sri Lanka or equivalent qualification.

COURSE CONTENT

Course Code
Course Title
Credits
COM1301
Introduction to Computer Systems
3
COM1302
Computer Architecture
3
COM1303
Fundamentals of Programming
3
COM1304
Academic Practices and Grooming
3
COM1305
Mathematics for Computing I
3
Course Code
Course Title
Credits
COM1306
Data Structures and Algorithms
3
COM1307
Object Oriented Programming
3
COM1308
Web Technologies
3
COM1309
Data Communications
3
COM1310
Mathematics for Computing II
3
Course Code
Course Title
Credits
SEN2301
Introduction to Software Engineering
3
COM2301
Database Systems
3
COM2302
Systems Analysis and Design
3
COM2303
Operating Systems
3
COM2304
Applied Statistics
3
Course Code
Course Title
Credits
SEN2302
Software Requirements Engineering
3
COM2305
Theory of Computation
3
COM2306
Computer Security
3
COM2307
Human Computer Interaction
3
SEN2303
Software Architecture
3
Career Planning and Employability Skills Development - Seminar
3
Course Code
Course Title
Credits
COM3301
Research Methods for Computing
3
SEN3301
Software Engineering Group Project
3
SEN3302
Software Project Management
3
SEN3303
Software Engineering Practices
3
SEN3304
Enterprise Architectures
3
SEN3305
Software Quality Assurance
3
01 Elective
COM3302
Knowledge-based Systems
3
COM3303
Emerging Technologies
3
COM3304
IT Support for End Users
3
SEN3306
Visual Programming
3
SEN3307
Computer Graphics and Multimedia
3
Course Code
Course Title
Credits
SEN3908
Work Based Enterprise Placement
9
Course Code
Course Title
Credits
COM4901
Final Year Individual Project
9
COM4302
IT Professionalism and Practice
3
SEN4301
Formal Methods in Software Development
3
SEN4302
Mobile Application Development
3
SEN4303
Advanced Database Systems
3
01 Elective
COM4303
Data Science
3
COM4304
High Performance Computing
3
COM4305
Database Server Management
3
SEN4304
Advanced Web Technology
3
Course Code
Course Title
Credits
COM4306
Cloud Computing
3
SEN4305
Systems Programming
3
SEN4306
Game Development and Programming
3
COM4307
Internet of Things
3
COM4308
Operational Research
3
SEN4307
Embedded Systems Design
3
SEN4308
Artificial Intelligence
3