BSIT11012/BSSE11012 Introduction to Computer Systems/Foundations in Computing - 2026/27
Course categorySemester I
Lecturer: Sachini Madushika
BSIT11024/BSSE11024 Fundamentals of Programming/Programming Fundamentals - 2026/27
Course categorySemester I
Lecturer: Prof.Thushari Silva
BSIT11034/BSSE11034 Introduction to Web User Interface Design - 2026/27
Course categorySemester I
Lecturer: Sohan Fernando
BSIT11062/BSSE11052 Ethical & Professional Issues in Computing - 2026/27
Course categorySemester I
Lecturer: Achini Samarasinghe
BSIT12014/BSSE12053 Data Communication and Computer Networks - 2025/26
Course categorySemester II
Lecturer: Sohan Fernando
BSIT12023/BSSE12043 Operating Systems - 2025/26
Course categorySemester II
Lecturer: Sachini Madushika
BSIT12063/BSSE12013 Data Structures and Algorithms - 2025/26
Course categorySemester II
Lecturer: Akila Jayasanka
BSIT12044/BSSE12023 System Analysis and Design - 2025/26
Course categorySemester II
Lecturer: Chamalka Rajapaksha
BSIT12053/BSSE12033 Introduction to Probability and Statistics - 2025/26
Course categorySemester II
Lecturer: Miss. Sasini Fernando
BSIT21013/BSSE21013 Software Engineering Methods/Introduction to Software Engineering - 2026/27
Course categorySemester I
Lecturer: Dilsha Wijesinghe
BSIT21023/BSSE21053 Object Oriented Programming - 2026/27
Course categorySemester I
Introduction ( Why, What, How )
Four Pillers of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism )
Knowledge of Python Programming
What are Classes , How to define class in Python
What are Objects
What are constructors
Demo: Understanding Classes, Objects and Constructors
Static and Non Static Variables
Understanding Data Abstraction and Data Encapsulation
Implementation Data Abstraction and Data Encapsulation
Understanding Inheritance
Implementation Inheritance
Understanding Abstract Class
Implementation Abstract Class
Traditional Python Programing code to OOP technique
Understanding Polymorphism
Implementation Polymorphism
Project : Developing a Software using OOP techniques
Participating on going software Projects and understand Agile bases development environment. ( CI/CD Pipeline and Scrum )
Four Pillers of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism )
Knowledge of Python Programming
What are Classes , How to define class in Python
What are Objects
What are constructors
Demo: Understanding Classes, Objects and Constructors
Static and Non Static Variables
Understanding Data Abstraction and Data Encapsulation
Implementation Data Abstraction and Data Encapsulation
Understanding Inheritance
Implementation Inheritance
Understanding Abstract Class
Implementation Abstract Class
Traditional Python Programing code to OOP technique
Understanding Polymorphism
Implementation Polymorphism
Project : Developing a Software using OOP techniques
Participating on going software Projects and understand Agile bases development environment. ( CI/CD Pipeline and Scrum )
Lecturer: Susara Thenuwara
BSIT21083/BSSE21023 Database Management Systems - 2026/27
Course categorySemester I
Lecturer: Akila Jayasanka
BSIT21044/BSSE21063 Computer Architecture and Organization - 2026/27
Course categorySemester I
Lecturer: Ms.Chathurangi Ahangama
BSIT22043/BSSE22032 Cyber Security Fundamentals - 2025/26
Course categorySemester II
Lecturer: Sohan Fernando
BSIT21054/BSSE22013 Web Programming - 2025/26
Course categorySemester II
Lecturer: Dr. Chandana Jayathilake
BSIT31032/BSSE31022 Introduction to Artificial Intelligence - 2026/27
Course categorySemester I
Lecturer: Yohan Perera
BSIT31073/BSSE31042 Human Computer Interaction - 2026/27
Course categorySemester I
Lecturer: Chamalka Rajapaksha
BSIT41043/BSSE41063 Data Mining & Data Warehousing - 2026/27
Course categorySemester I
Lecturer: Dr Najini Harischandra