Teaching

1. Topics in Optimization and its Applications in Computer Science CS6491 Course Webpage, project ref: Extremely short linear program solvers.

2. Artificial Intelligence: Past, Present, Future (CS2340) Introduction | Lec 1 Birth of AI | Lec 2 Mathematical Logic in AI (Book Chapters) | Lec 3 AI Games | Lec 4 AI Games and Search | Lec 5 Maze-Solving and Retros | Lec 6 Human-assisted Computation | Lec 7 Juggling AI Robots (Science of Juggling) | Lec 8 AI Chatbots | Lec 9 Searching under Uncertainty | Lec 10 Automated Reasoning | Lec 11 Machine Learning (Learning Machine, MENACE)| Lec 12 TensorFlow Intro | Lec 13 Review

3. Data Structures (CS3334) | Introduction | Lec 1 Complexity | Lec 2 Recursion-Binary Search | Lec 3 Linked List-Stack-Queue | Lec 4 Bubble-Insertion-Sort | Lec 5 Divide-Conquer-Merge-Sort | Lec 6 Quick Sort | Lec 7 Heap-Radix-Sort | Lec 8 Hash Map | Lec 9 Binary Search Tree | Lec 10 AVL Tree-Stern Brocot Tree | Lec 11 Permutation-Disjoint-Set-Kruskal-Algorithm | Lec 12 Revision
4.Computer Organization (CS2115)

Education Bureau Programme on Creative Mathematics and Computer Science Learning for Gifted Students

  • I'm organizing a programme to mentor gifted students at middle and high schools on advanced mathematics with support from Hong Kong Education Bureau.
    Lecture Slides

University Outreach

  • imageimage
    • I've organized numerous outreach activities for talented secondary school students in Hong Kong such as advanced mathematics and computer science courses in collaboration with Hong Kong Academy of Gifted Education, and organizing the Computer Science Challenge and the NASA Space Apps Challenge (Hong Kong) hackathon.