Undergraduate Study

BSc Honours in Software Engineering

Undergraduate Study

Courses

Software Engineering specialisation aims to teach individuals about software engineering principles and prepares them to analyze, design, develop and maintain software and software systems.

Software Engineering specialisation aims to teach individuals about software engineering principles and prepares them to analyze, design, develop and maintain software and software systems. Even though the computer software engineering curriculum is mainly focused on software engineering, it pays significant attention to business components as well.

Students who follow this degree programme will learn how to build and maintain computer software that meets high standards expected by the stakeholders and delivered within a defined period. Development of problem-solving abilities and skills in students are key components of this bachelor’s degree programme. They will address real software systems and problems by applying concepts learned in their course modules by engaging in software projects.

 

Facilities

This department is located within the Faculty of Computer Science and Engineering where students will have access to:

· State-of-the-art computer laboratories equipped with the latest hardware and software

· a dedicated Networking and Cybersecurity lab for practical training

· smart classrooms and seminar rooms with modern teaching technologies

· the University Library and the departmental resource center with access to digital databases

· collaborative project spaces, research facilities and incubation spaces for innovation and final-year projects

Careers and Graduate Options

This dynamic degree will strengthen students’ problem-solving abilities and sharpen your analytical and technical skills. Some transferable skills you’ll develop during the course include:

· logical and critical thinking

· programming and software development skills

· data analysis and problem modelling

· effective communication and teamwork

· project planning and time management

· independent research and innovation

The course equips students for a wide range of careers where computational and analytical skills are highly valued.

Some of our graduates take advantage of the specialist opportunities open to them. They choose careers in:

· software engineering and development

· data science, artificial intelligence, and machine learning

· systems and network administration

· cybersecurity and information security roles

· research and teaching in universities (following further study)

Other graduates choose to go into careers including:

· finance and banking industry

· IT consulting and project management

· government and civil service roles

· business analysis and industry-based technology solutions

· entrepreneurship and tech start-ups

Teaching

Teaching is provided through lectures, practical, tutorials, seminars and small-group supervisions.

Assessment

Students will be assessed through written exams, practical tests and continuous assessments.

Year 01 Semester 01

Module Module 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

Year 01 Semester 02      

Module Module 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

Year 02 Semester 01

Module Module 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

Year 02 Semester 02         

Module Module 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

 Year 03 Semester 01

Module Module 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

 Year 03 Semester 02

Module Module Title Credits
SEN3908 Work Based Enterprise Placement 9

 Year 04 Semester 01

Module Module 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

 Year 04 Semester 02

Module Module Title Credits
COM4306 Cloud Computing 3
SEN4305 Systems Programming 3
SEN4306 Game Development and Programming 3
01 Elective
COM4307 Internet of Things 3
COM4308 Operational Research 3
SEN4307 Embedded Systems Design 3
SEN4308 Artificial Intelligence 3
MIS4307 Entrepreneurship 3
  • 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.

This dynamic degree will strengthen students’ problem-solving abilities and sharpen your analytical and technical skills. Some transferable skills you’ll develop during the course include:

· logical and critical thinking

· programming and software development skills

· data analysis and problem modelling

· effective communication and teamwork

· project planning and time management

· independent research and innovation

 

The course equips students for a wide range of careers where computational and analytical skills are highly valued.

Some of our graduates take advantage of the specialist opportunities open to them. They choose careers in:

· software engineering and development

· data science, artificial intelligence, and machine learning

· systems and network administration

· cybersecurity and information security roles

· research and teaching in universities (following further study)

Other graduates choose to go into careers including:

· finance and banking industry

· IT consulting and project management

· government and civil service roles

· business analysis and industry-based technology solutions

· entrepreneurship and tech start-ups

Key information

Duration : 04 years including 01 year industrial placemen t

Assessment Criteria: Continuous assessment and final examination.

CA 40% + FE 60% = Z 100%

(CA = Continuous Assessment, FE = Final Examination, Z = Total Marks)

 

CA

10% Assignment 1

10% Assignment 2

20% Individual Project

FE

60% Three-hour exam

Apply now