Department of Computer Engineering

Undergraduate Program

Overview

All students will follow a Common Curriculum during the first Academic Year (first and second
Semesters) of study. Selection of students to one of the four fields of specialization will take place at the end of the first Academic Year. The selection process is strictly based on the preference and performance of the students during the first Academic Year. 

Once a student has been assigned a field of specialization by the Faculty, he is required to take all compulsory courses as stated in the curriculum of the department. In addition, the student is required to take elective courses from each basket of Elective Courses, such that the minimum stipulated credit requirement is satisfied.

Students will be awarded Bachelor of the Science of Engineering Honours specialized in Computer Engineering after successfully completion of the undergraduate program.

Sub Specializations

Data Management

Data management is crucial for AI systems as it involves organizing and processing the vast amounts of data needed to train and optimize artificial intelligence models.

High Performance Computing

High-performance computing refers to the use of powerful computers and parallel processing techniques to solve complex problems and execute demanding computational tasks at a significantly faster rate than conventional systems.

Undergraduate Courses

Semester 1

Course Code Title Credit Value Category Contributing to GPA
CE1201 Properties of Materials 2 Compulsory Yes
CO1201 Introduction to Computer System 2 Compulsory Yes
EE1201 Electricity 2 Compulsory Yes
ME1301 Engineering Mechanics 3 Compulsory Yes
ME1202 Introduction to Thermodynamics 2 Compulsory Yes
IS1301 Engineering Mathematics I 3 Compulsory Yes
IS1151 English for Communication 1 Compulsory No
IS1171 History of Science and Technology 1 Compulsory No
IS1281 Engineering Measurement 2 Compulsory Yes

Semester 2

Course Code Title Credit Value Category Contributing to GPA
CE1202 Introduction to Fluid Mechanics 2 Compulsory Yes
CO1302 Programming for Engineers 3 Compulsory Yes
EE1302 Electronics 3 Compulsory Yes
ME1303 Basic Manufacturing Processes 3 Compulsory Yes
ME1304 Engineering Drawing 3 Compulsory Yes
IS1302 Engineering Mathematics II 3 Compulsory Yes
IS1152 Presentation Skills in English 1 Compulsory No

Semester 3

Course Code Title Credit Value Category Contributing to GPA
CO2201 Data Structures and Algorithms 2 Compulsory Yes
CO2202 Computer Organization 2 Compulsory Yes
CO2203 Object Oriented Programming 2 Compulsory Yes
CO2204 Data Communication 2 Compulsory Yes
CO2105 Field Visit 1 Compulsory Yes
EE2206 Circuit Theory 2 Compulsory Yes
IS2301 Engineering Mathematics III 3 Compulsory Yes
IS2202 Engineering Mathematics IV 2 Compulsory Yes
IS2261 Accounting for Engineers 2 Compulsory Yes

Semester 4

Course Code Title Credit Value Category Contributing to GPA
CO2206 Operating Systems 2 Compulsory Yes
CO2307 Software Engineering 3 Compulsory Yes
CO2208 Computer Networks 2 Compulsory Yes
CO2209 Embedded Systems 2 Compulsory Yes
CO2210 Programming Quest 2 Compulsory Yes
ME2208 Theory of Control Systems 2 Compulsory Yes
IS2303 Engineering Mathematics V 3 Compulsory Yes
IS2262 Economics and Management 2 Compulsory Yes

Semester 5

Course Code Title Credit Value Category Contributing to GPA
CO3201 Database Systems 2 Compulsory Yes
CO3302 Computer Engineering Project 3 Compulsory Yes
CO3203 Computer Security 2 Elective Yes
CO3251 Natural Language Processing 2 Elective Yes
CO3252 Management Information Systems 2 Elective Yes
CO3353 Data Mining 3 Elective Yes
CO3261 Cloud Computing and Applications 2 Elective Yes
CO3262 Advanced Computer Architecture 2 Elective Yes
IS3202 Discrete Mathematics 2 Compulsory Yes
IS3201 Algorithms and Optimization Methods 2 Optional No
IS3203 Newtonian Mechanics and Lagrangian 2 Optional No
IS3204 Mathematical Modelling and Simulation 2 Elective No
IS3261 Quantitative Methods in Management 2 Compulsory No
IS3162 Intellectual Property 1 Compulsory No
IS3171 Sri Lankan History and Culture 1 Elective No
IS3172 Ethnic Cohesion and Social Harmony 1 Elective No
IS3173/IS3174 Sinhala/Tamil 1 Elective No

Semester 6

Course Code Title Credit Value Category Contributing to GPA
CO3204 Robotic Design 2 Compulsory Yes
CO3205 Intelligent systems 2 Compulsory Yes
CO3554 Data Management Project 3 Elective Yes
CO3563 High Performance Computing Project 3 Elective Yes
CO3255 Information Security 2 Elective Yes
CO3256 Quality Engineering 2 Elective Yes
CO3264 Advanced Operating Systems 2 Elective Yes
CO3265 Parallel Programming 2 Elective Yes
IS3205 Operations Research 2 Optional No
IS3206 Advanced Probability and Statistical Analysis 2 Optional No
IS3207 Time Series and Stochastic Processes 2 Optional No
IS3208 Linear Models and Multivariate Statistics 2 Optional No
IS3151 Technical Writing 1 Compulsory Yes
IS3263 Industrial Law 2 Compulsory Yes
IS3264 Management for Engineers 2 Compulsory Yes
IS3175 Introduction to Philosophy 1 Elective No
IS3176 Scientific Method 1 Elective No
IS3177 Introduction to Psychology and Human Behaviour 1 Elective No

Industrial Training

Course Code Title Credit Value Category Contributing to GPA
CO3600 Industrial Training 6 Compulsory No

Semester 7

Course Code Title Credit Value Category Contributing to GPA
CO4301 Individual Research/Design Project 3 Compulsory Yes
CO4002 Engineering Project 4 Compulsory Yes
CO4203 Microcontrollers and Applications 2 Compulsory Yes
CO4204 Computer Vision and Image Processing 2 Compulsory Yes
CO3554 Data Management Project 2 Elective Yes
CO3563 High Performance Computing Project 2 Elective Yes
CO4351 Advanced Database Systems 3 Elective Yes
CO4352 Advanced Algorithms 3 Elective Yes
CO4361 Concurrent Processing 3 Elective Yes
CO4362 GPU Programming 3 Elective Yes
IS4161 Sustainability and Disaster Management 1 Compulsory Yes
IS3171 Sri Lankan History and Culture 1 Elective No
IS3172 Ethnic Cohesion and Social Harmony 1 Elective No
IS3173/ IS3174 Sinhala/Tamil 1 Elective No

Semester 8

Course Code Title Credit Value Category Contributing to GPA
CO4002 Engineering Project 6 Compulsory Yes
CO4205 Compilers 2 Compulsory Yes
CO4306 Software Architecture and Design 3 Compulsory Yes
CO4353 Distributed Systems 3 Elective Yes
CO4254 Machine Learning 2 Elective Yes
CO4255 Bioinformatics 2 Elective Yes
CO4256 Mobile Application Development 2 Elective Yes
CO4263 Scientific Computing 2 Elective Yes
IS4171 Ethics in Engineering 1 Compulsory Yes
IS3175 Introduction to Philosophy 1 Elective No
IS3176 Scientific Method 1 Elective No
IS3177 Introduction to Psychology and Human Behaviour 1 Elective No

Industrial Training

A twenty-four (24) week Industrial training is an essential and integral component of an
engineering degree. This will conducted as a single phase with a 24 weeks period after
considering the feedback from the industry regarding the span of the industrial training period.

Industrial Visits

Engineering students will attend industrial visits during the three years of their specilization.

Graduation

In order to award the degree of the Bachelor of the Science of Engineering Honours, a student has to fulfil all the following requirements:
● Obtained pass grades for the Faculty approved combination of Courses accounting for a minimum total of 144 Academic Credits,
● Successfully completed Industrial Training course accounting for 6 Academic Credits,
● Satisfied the above requirements within a period of not more than eight academic years.