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