Skip to content

Teaching

Teaching & mentoring

I teach computational methods by connecting theory to implementation: students should understand not only how an algorithm works, but what assumptions it makes, when it fails, and how to turn it into a working system.

Graduate teaching at UCF

2024–present

Agent-Based Models of Information Diffusion

M.S. in Data Analytics (MSDA), University of Central Florida

Taught as part of the course Computational Analysis of Social Complexity.

2024–present

CAP5610 — Machine Learning I

University of Central Florida

The first course in the Machine Learning I / II / III sequence.

2024–present

CAP6942 — Capstone Project

University of Central Florida

2024–present

CNT5805 — Network Science

University of Central Florida

2024–present

COP5711 — Parallel and Distributed Database Systems

University of Central Florida


Curriculum & course development

2014–2018

SCS3113/IS3012 — Sri Lanka's first undergraduate Game Development course

University of Colombo School of Computing (UCSC), University of Colombo, Sri Lanka

Designed beginning in 2014, the year Chathura became an Assistant Lecturer, and first offered to a later batch of students; taught until 2018; Instructor of Record. The course was introduced in the 2015 undergraduate handbook into both the Computer Science curriculum (SCS 3113, optional in all three streams) and the Information Systems curriculum (IS 3012, optional in both streams), hence the dual code SCS3113/IS3012. It remained in the UCSC undergraduate curriculum through the 2023 intake (SCS 3213 by 2022), eight years after its introduction and five years after Chathura left the institution. The course description Chathura wrote first appears in print in the 2016 handbook (the 2015 handbook contains no course descriptions) and was still in use, substantially unchanged, in the 2023 handbook.

2024–present

Curriculum development — Machine Learning I, II, and III, UCF's Master's in Artificial Intelligence program

University of Central Florida

Developed the curriculum for all three courses in the Machine Learning I / II / III sequence.


Earlier computer science teaching

2016–2018

SCS2112 — Automata Theory

University of Colombo, Sri Lanka

2014–2018

Computer Graphics I & II

University of Colombo School of Computing, Sri Lanka

2014–2018

Data Structures and Algorithms (I–III)

University of Colombo School of Computing, Sri Lanka

2014–2016

SCS2008 — Numerical Computing

University of Colombo School of Computing, Sri Lanka

2014–2016

SCS2102/IS2002 — Software Development Group Projects

University of Colombo School of Computing, Sri Lanka


Student research & mentoring

2022–present

Mentoring undergraduate and graduate students at the CADS Lab

North Carolina State University

Research methods, data analysis, and scientific writing.

2021–2024

Led an interdisciplinary team of four graduate students

Complex Adaptive Systems Lab, UCF

Two computer science, one industrial engineering, one operations research major, under the guidance of co-PI Dr. Ivan Garibay.

2021–2024

Co-mentored a multidisciplinary team of five undergraduate students

DARPA-MIPS project, with NCSU and UCF

With a PhD student in Statistics from NCSU; two business, two statistics, one computer science major, under the guidance of co-PI Dr. William Rand.