Outline of the Curriculum – CSI

The course code system of a course unit will have a code in the format as CST XYZ-n where ‘X’ is the year of study, ‘Y’ as subject area, and ‘Z’ as the course number for each subject area. For all codes, ‘n’ will carry the credit allocation of the course unit. Separate numbering systems were followed for the 100 and 200 level subject areas (Y) compared to 300 and 400 level subjects(Y). For each specialization area (Y), two digits were assigned where the lower digit denotes the first semester courses in that particular specialization and the second digit for the second semester course units.

The following digits were assigned for subjects offered at 100 and 200 levels;

Mathematics – 0
Statistics – 1
Engineering – 4

The following digits were assigned for subjects offered at 300 and 400 levels;

Mathematics – 0
Statistics – 1
Common courses – 8
Research/ Industrial training – 9

First Year (100 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
CST 102-2 Introduction to Computer Science CST 123-3 Database Management Systems
CST 101-2 Fundamentals of Electronics CST 161-3 Microcomputer Architecture and Logic Design
CST 121-3 Structured Programming CST 124-2 Object Oriented Programming
CST 111-2 Essential Mathematics CST 112-2 Calculus
ESD 121-2 English Language Level – I ESD 111-1 Communication Skills – I
CST 122-2 Web Programming ESD 141-2 Quantitative Reasoning
CST 131-2 Fundamentals of Computer Networks ESD 122-2 English Language Level – II
ESD 151-1/ESD 161-1 Sinhala Language – I /Tamil Language – I ESD 152-1 Sinhala Language – II
BGE 121-2 Ethics and Law basics ESD 162-1 Tamil Language – II

Second Year (200 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
CST 241-3 System Analysis and Design CST 225-3 Data Structures and Analysis of Algorithm
CST 214-3 Statistical Methods – I CST 262-2 Operating Systems Concepts and Compiler Designs
CST 232-2 Data Communication and Networking CST 243-3 Rapid Application Development
CST 242-3 Software Engineering CST 292-2 Project – I
ESD 221-2 English Language Level – III CST 226-2 Web Application Development
BGE 211-2 Aesthetic Studies IIT 223-2 Information Technology Project Management
CST 213-2 Discrete Mathematics
CST 291-2 Entrepreneurship

Third Year (300 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
CST 328-2 Advanced Programming Techniques CST 347-2 Software Architecture & Design Patterns
CST 371-2 Human Computer Interaction CST 363-2 Computer Systems Architecture
CST 372-3 Intelligent Systems CST 394-2 Project – II
CST 327-2 Advanced Database Management Systems CST 346-2 Software Quality Assurance
CST 381-2 Computer Graphics CST 382-3 Digital Image Processing
CST 333-2 Data and Network Security CST 364-2 Systems Level Programming
SCT 384-2 Embedded Systems CST 395-2 Research Methodology and Scientific Writing
CST 344-2 Management Information Systems CST 396-1 Emerging Technologies in Computer Science and Informatics
CST 345-2 Mobile Application Development CST 334-2 Mobile Computing
CST 393-2 Principles of Management CST 316-2 Statistical Method – II
 ESD 311-1 Communication Skills – II CST 351-2 Parallel and Distributed Computing
CST 315-2 Mathematics for Computing

Forth Year (400 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
IIT 446-2 Intellectual Property Rights, Legislations and Commercialization CST 498-6 Industrial Training
CST 497-2 Social, Ethical and Professional Issues in Computing CST 499-6 Research Project
CST 429-2 Semantic Web Technologies
CST 453-2 Cloud Computing
CST 476-2 Deep Learning
CST 483-2 Remote Sensing and Image Interpretation
CST 473-2 Bioinformatics
CST 448-2 Enterprise Resource Planning(ERP)
CST 477-2 Robotics
CST 474-2 Data Warehousing and Data Mining
CST 475-2 Digital Forensics    
CST 436-2 System Administration and Maintenance    
CST 435-2 Advanced Computer Networks    
IIT 449-2 GIS for Business    
CST 437-2 Internet of Things    

First Year (100 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
CST 102-2 Introduction to Computer Science CST 123-3 Database Management Systems
CST 121-3 Structured Programming CST 112-2 Calculus
IIT 121-3 Principles of Management CST 124-2 Object Oriented Programming
CST 111-2 Essential Mathematics IIT 131-3 Fundamentals of Economics
CST 122-2 Web Programming ESD 141-2 Quantitative Reasoning
CST 131-2 Fundamentals of Computer Networks ESD 111-1 Communication Skills – I
ESD 121-2 English Language Level – I ESD 122-2 English Language Level – II
ESD 151-1/ESD 161-1 Sinhala Language – I/ Tamil Language – I ESD 152-1/ESD 162-1 Sinhala Language – II/ Tamil Language – II
BGE 121-2 Ethics and Law basics

Second Year (200 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
CST 241-3 System Analysis and Design CST 262-2 Operating Systems Concepts and Compiler Designs
CST232-2 Data Communication and Networking CST 243-3 Rapid Application Development
CST 242-3 Software Engineering IIT 271-2 Project – I
IIT 232-3 Financial Accounting IIT 251-3 Principles of Marketing
ESD 221-2 English Language Level – III IIT233-2 Management Accountancy
BGE 211-2 Aesthetic Studies IIT 211-2 Operational Research
IIT 241-2 Entrepreneurship CST 226-2 Web Application Development
CST 213-2 Discrete Mathematics IIT 223-2 Information Technology Project Management

Third Year (300 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
IIT 334-2 Business Finance IIT 343-2 Business Law
IIT 342-3 Organizational Behavior IIT 323-2 Human Resources Management
IIT 311-3 Statistical Methods – I IIT 372-2 Project – II
IIT 301-2 Data Structures and Algorithms CST 395-2 Research Methodology and Scientific Writing
CST 371-2 Human Computer Interaction CST 346-2 Software Quality Assurance
CST 344-2 Management Information Systems CST 396-1 Emerging Technologies in Computer Science & Informatics
ESD 311-1 Communication Skills – II CST 347-2 Software Architecture and Design Patterns
CST 327-2 Advanced Database Management Systems IIT 344-2 Stratergic Management
IIT 327-2 Information Security and Risk Management IIT 313-2 Statistical Methods – II
CST 334-2 Mobile Computing IIT 361-2 Digital Image Processing
CST 315-2 Mathematics for Computing

Fourth Year (400 Level)
First Semester
Second Semester
Course Code Course Title Course Code Course Title
IIT 446-2 Intellectual Property Rights, Legislation and
Commercialization
IIT 473-6 Industrial Training
CST 497-2 Social, Ethical and Professional Issues in
Computing
IIT 474-6 Research Project
CST 429-2 Semantic Web Technologies
IIT 448-2 Business Process Management
IIT 414-2 Business Analytics
IIT 447-2 GIS for Business
IIT 424-2 Organizational Change and Development
IIT 445-2 E Commerce
IIT 452-2 Digital Marketing
CST 448-2 Enterprise Resource Planning(ERP)
CST 437-2 Internet of Things
IIT 402-2 Advanced Programming Techniques
CST 474-2 Data Warehousing and Data Mining
CST 436-2 System Administration and Maintenance
CST 475-2 Digital Forensics
CST 435-2 Advanced Computer Networks
IIT 462-2 Multimedia Technologies