teaching

courses that I taught so far...

Nanyang Technological University

Introduction to Data Science & Artificial Intelligence (Labs)
SC 1015
2022-2023
  • ○ SC1015 Lab consists of several exercises that explore different techniques of data analytics and visualizations. It also covers the gentle introduction of artificial intelligence.
Computer Networks (Labs)
CZ 3006
2019-2021
  • ○ CZ3006 lab consists of 4 lab works. Students learn to explore ISO layers, socket programming, make use of Wireshark application to sniff the networks and analyze/visualize the network datasets.

Kathmandu University

Structured Programming
COMP 103
  • ○ Undergraduate-level course to teach the structured programming using C programming language.
  • Course materials.
Object Oriented Programming
COMP 116
  • ○ Undergraduate-level course to teach object oriented concepts using C++ programming language.
  • Course materials.
Data Structures and Algorithms
COMP 202
  • ○ Undergraduate-level course to teach the concepts data structures and different paradigms of algorithms using C programming language.
  • Course materials.
Operating Systems
COMP 307
  • ○ Undergraduate-level course to introduce the concepts of operating systems.
  • Course materials.
Algorithms and Complexity
COMP 314
  • ○ Undergraduate-level course to introduce the concepts of algorithms and their complexities.
  • Course materials.
Algorithms
COMP 502
  • ○ Graduate-level course to teach the concepts different paradigms of algorithms.
  • Course materials.

Hunan University

Theory of Computation
First semester, 2006
  • ○ Graduate-level course to introduce the conceopt of computation.