Teaching
Languages and Computability
I lecture the following topics at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen.
- Finite-state Automata, Regular Expressions
- Context-free Languages, Push-down Automata
- Context-sensitive Languages, Linear-bounded Automata
- Chomsky’s hierarchy, Turing machines, Church-Turing thesis
- Decidability, Countability and Undecidability
- Time Complexity, P, NP, and NP-Completeness
This course is taught in the first term for Year 3 Computer Science students.
Knowledge Representations
I lecture the following topics at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen.
- First Order Logic, Resolution, Horn Clauses, and Prolog
- Description Logic, ALC Logic, Taxonomy, ABox and TBox
- Situational Calculus, Classical Planning, and PDDL
- Answer Set Programming
This KR course is taught in the first term for Year 4 Computer Science students.
Principles and Practice of Database Systems
I lecture the following topics at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen.
- Database Design and Data Models
- Relational Models, SQL, and Normalisation
- Query and Transaction Management, Indexing, and Triggers
- Spatial Database, NoSQL, MongoDB, and XML
- Data Warehouse and Introduction to Data Mining
This database course is taught in the second term for Year 2 Computer Science students.
Algorithm Design and Analysis
I lecture the following topics at the Department of Computer Science (Institute of Data Science and AI) at University of Aberdeen.
- Algorithm specification and correctness
- Algorithmic complexity
- Data structures
- Sorting
- Graph algorithms
- Dynamic programming
- Advanced search
This algorithm course is taught in the second term for Year 2 Computer Science students.
Supervisions
I involved in co-supervising Dr. Thanaphon Suwannaphong (completed in 2025) with Dr. Ryan McConville at University of Bristol.
Old Courses
During my time as a research fellow, I assisted lecturers to deliver some courses. Here are some of the courses I partially taught:
- Introduction to AI course in University of Bristol for spring term 2023. A third-year module that covers basic AI topics (search, machine learning, probabilistic AI)
- AI Principles and Techniques course in Royal Holloway University of London for academic year 2020 and 2021. A postgraduate module that covers intelligent agents, classical search, optimisation algorithms, and constraint satisfaction problems.
- Advanced Topics in Machine Learning course in University of Oxford for academic year 2019. A postgraduate module that covers the advancement of deep learning with neural networks and probabilistic neural networks with applications on (and not limited to) natural language and image processing.
Invited Talks
Here are some of the talks where I was invited as a guest lecturer in universities.
The Use of Generative AI for Research
Universitas Airlangga in December 2025.
Demystifying AI- Foundations and Opportunities
International Pharmacy Federation in September 2025.
Providing Care with AI and Assistive Technology
Bina Nusantara University in April 2024.
AI FOR MEDICAL ASSISTIVE SYSTEM
Universitas Pelita Harapan in May 2023.
Indoor Localisation for measuring the Progression of Parkinson’s Disease in Smart homes Activity
Universitas Diponegoro in June 2022.