Teaching Interests
- Fundamentals of Programming
- Discrete Structures
- Object-Oriented Programming
- Data Structures and Algorithms
- Machine Learning
- Evolutionary Computing
- Logic Programming
- Neural Networks
- Mathematics for Computing
- Nature-inspired Computing (NIC)
- Swarm Intelligence
Undergraduate Course Units Conducted/Assessed
Department of Computer Science/Department of Mathematics, Faculty of Applied Sciences, University of Sri Jayewardenepura
First Year
1. CSC 102 3.0 Introduction to Computer Programming and Programming Methodology
(General)
2. CSC 103 2.0 Object Oriented Programming (General)
3. CSC 133 1.5 Object Oriented Analysis and Design (General)
4. MAT 102 2.0 Differential Equations
Second Year
1. CSC 201 2.0 Data Structures and Algorithms I (General/Special)
2. ICT 227 2.0 Data Structures (General)
3. MAT 202 2.0 Computer Programming (General)
Third Year
1. CSC 357 2.0 Data Structures and Algorithms II (Special)
2. CSC 319 1.5 Machine Learning (General)
3. CSC 369 2.0 Machine Learning I (Special)
4. CSC 375 2.0 Machine Learning II (Special)
5. CSC 351 2.0 Neural Networks (Special)
6. CSC 303 1.5 Computer Networks and Data Communication (General)
7. CSC 304 1.5 System Programming and Operating Systems (General)
8. CSC 327 2.0 Internet Programming (General)
Fourth Year
1. CSC 458 2.0 Genetic Algorithms (Special)
2. CSC 476 2.0/CSC 452 2.0 Geometric Modeling (Special)
3. CSC 302 1.5 Neural Networks (General)
4. CSC 467 2.0 Evolutionary Computing (Special)
Department of Computer Science, Open University of Sri Lanka
1. CSU 3279 Object Oriented Programming
Faculty of Computing, General Sir John Kotelawala Defense University, Sri Lanka
1. CS 1012 Fundamentals of Programming
2. CS 2013 Data Structures and Algorithms I
3. CS 2083 Data Structures and Algorithms II
4. CS 7113 Machine Learning
Faculty of Information Technology, University of Moratuwa, Sri Lanka
1. CM 3320 Logic Programming
2. IN 2110 Data Structures and Algorithms
Faculty of Technology, University of Sri Jayewardenepura, Sri Lanka
1. ICT 11203 Fundamentals of Programming
2. ICT 11104 Programming Laboratory
Postgraduate Course Units Conducted/Assessed
M.Sc. in Computer Science, Department of Computer Science, University of Sri Jayewardenepura, Sri Lanka
1. CSC 501 0.0 Mathematics for Computing
2. CSC 503 0.0 Computer Application Laboratory
3. CSC 512 2.0 Data Structures and Algorithms
4. CSC 603 2.0 Nature Inspired Algorithms
Postgraduate Diploma/M.Sc. in Industrial Mathematics, Department of Mathematics, University of Sri Jayewardenepura, Sri Lanka
1. IM 541 3.0 Seminar
2. IM 533 3.0 (I) Genetic Algorithms
3. IM 512 3.0 Computational Mathematics
4. IM 533 3.0 Special Topics in Industrial Mathematics