Teaching

CSCI 201 Advanced Data Structures and Algorithms

Core Subject, Ateneo de Manila University, Department of Information Systems and Computer Science, 2025

Advanced Data Structures and Algorithms is a graduate-level course that covers the fundamental concepts of algorithm analysis and implementation that are widely used in computational science. Analysis is a core part of this course where students will be able to assess the time complexity of algorithms and its effect when used in various applications. Additionally, optimization and NP-completeness will be covered. This course builds on the undergraduate course on data structures and algorithms.

CSCI 202 Programming Languages and Paradigms

Core Subject, Ateneo de Manila University, Department of Information Systems and Computer Science, 2025

Programming Languages and Paradigms is a graduate-level course. Fundamentally, programming languages are notations and hence provide rules for programming—for specifying, organizing, and reasoning about computations. Programming paradigms are ways of thinking about programming. This course will discuss different programming languages and paradigms and compare their underlying concepts.

CSCI 203 Theory of Automata and Formal Languages

Core Subject, Ateneo de Manila University, Department of Information Systems and Computer Science, 2026

Theory of Automata and Formal Languages is a graduate-level course that covers the fundamental concepts and connections among formal languages, machines, computability, and complexity. This course builds on the undergraduate course on theory of computation.