top of page

"Those that know, do. Those that understand, teach." - Aristotle (384 BC - 322 BC)



CMAA5022: Social Media for Creatives (postgraduate level)

Hong Kong University of Science and Technology (Spring 2023)

Co-designed the course and co-lectured with Prof. Pan Hui

Course Description: This interdisciplinary course invites students to explore social media platforms, bedome familiar with content creation strategies, and how to use generative AI technologies. It delve into digital storytelling, gamification, immersive technologies, and effective presentation skills. The course promotes group collaboration and discusses the role of generative AI in generating innovative content and solutions.


CSIT6000K: Social Networks and Social Computing: A Data Science Perspective (postgraduate level)

COMP4641:  Social Information Network Analysis and Engineering (undergraduate level)
Hong Kong University of Science and Technology (Spring 2021 and Spring 2022)
Role: Head TA

Course Description: This course provides an introduction to the analysis and engineering of social information networks. It covers both mathematical and programming skills to analyze the structures and dynamics of typical social information networks (e.g., Facebook, Twitter, and MSN). Our goal is to provide students with a comprehensive overview of the state of the art in social and information networks. Topics include (but are not limited to) small-world phenomena, contagion, tipping and influence in networks, models of network formation and evolution, the web graph and Page Rank, social graphs and community detection, measuring centrality, greedy routing and navigations in networks, user evaluation and strategic behavior, social engineering, recommender systems, mobile social networks, and the impact of social factors in the evolution of computer systems.


COMP4611: Design and Analysis of Computer Architecture (undergraduate level)

Hong Kong University of Science and Technology (Spring 2021)

Role: Head TA

Course Description: Analysis, synthesis and evaluation of different computer architectures. Emphasis on computer design with respect to price/performance and its relation to architectural choices such as pipelining, memory hierarchy, input/output, instruction set design, vector processing, and multiprocessing.

1 and 0.jpg

COMP2611: Computer Organization (undergraduate level)

Hong Kong University of Science and Technology (from Spring 2018 to Fall 2019)

Role: Tutor

Course Description: Inner workings of modern digital computer systems and tradeoffs at the hardware-software interface. Topics include: instructions set design, memory systems, input-output systems, interrupts and exceptions, pipelining, performance and cost analysis, assembly language programming, and a survey of advanced architectures.


COMP2012: Object-Oriented Programming and Data Structures (undergraduate level)

Hong Kong University of Science and Technology (Fall 2018)

Role: Lab's instructor

Course Description: To learn the fundamental concepts and techniques behind object-oriented programming. They include: abstract data types; creation, initialization, and destruction of objects; class hierarchies; polymorphism, inheritance and dynamic binding; generic programming using templates. To learn the object-oriented view of data structures: linked lists, stacks, queues, binary trees, and algorithms such as searching and hashing.


CE40-646: Software Architecture (postgraduate level)

Sharif University of Technology (Fall 2017)

Role: TA

Course Description: This course delves into advanced principles and practices involved in designing sophisticated software systems.


CE-40181: Engineering Probability and Statistics (undergraduate level)

Sharif University of Technology (Spring 2015)

Role: TA

Course Description: This is a course that equips engineering students with statistical tools needed for data analysis, uncertainty modeling, and informed decision-making in their field.


CE40-342: Multimedia Systems (undergraduate level)

Sharif University of Technology (Spring 2015)

Role: TA

Course Description: This course provides a comprehensive exploration of multimedia systems, focusing on integrating various media types, utilizing appropriate data formats and compression techniques, and ensuring effective synchronization and transmission in system design and implementation.

bottom of page