Teaching

Associate Professor, SEECS-NUST

  • CS895 Big Data Analytics (Fall 2021)
    • Responsible for teaching 3+0 CHs course where students learn the specifics of different platforms, models, and languages used for analytics on big data platforms.
  • CS251 Design and Analysis of Algorithms (Spring 2016/2020/2021)
    • Responsible for teaching 3+0 CHs course where students analyse algorithms to determine its correctness and time complexity.
  • CS825 Information Retrieval (Spring 2021)
    • Responsible for teaching 3+0 CHs course where students understand the theoretical foundation of text information retrieval systems.
  • SE210 Software Design and Architecture (Fall 2020)
    • Responsible for teaching 3+1 CHs course where undergraduate students design and architecture of large-scale software systems.
  • CS854 Advanced Algorithm Analysis (Fall 2013/2014/2015/2017/2020)
    • Responsible for teaching 3+0 CHs course where postgraduate students design and analyse algorithms.
  • CS822 Data Mining (Fall 2018)
    • Responsible for teaching 3+0 CHs course where postgraduate students analyse data for patterns and associations.
  • RM898 Research Methodology (Spring 2018)
    • Responsible for teaching 2+0 CHs course where postgraduate students understand scientific methodology and develop best research practices.
  • EE433 Digital Image Processing (Spring 2014/2015/2018)
    • Responsible for teaching 3+1 CHs course where students study basic image processing techniques using MATLAB and python.
  • CS212 Object Oriented Programming (Spring 2017)
    • Responsible for teaching 3+1 CHs course where students understand the benefits of using OO techniques over procedural programming practices using Java and C++ programming languages.
  • CS110 Fundamentals of Computer Programming (Fall 2014/2016)
    • Responsible for teaching 3+1 CHs course where undergraduate students develop comprehensive knowledge about the fundamental principles, concepts and constructs of modern computer programming.
  • CS250 Data Structures and Algorithms (Fall 2013/2015)
    • Responsible for teaching 3+1 CHs course where students design, analyse and implement basic data structures and algorithms.\normalsize

Reseaerch Fellow, University of Malaya

  • WQD7007 Big Data Management (Fall 2021)
    • Responsible for teaching 3+1 CHs course where students understand the benefits of using OO techniques over procedural programming practices using Java and C++ programming languages.

Teaching Assistant, Institut Nationalle Polytechnique de Grenoble (INPG)

  • PET PHELMA 1A: Microprocessors et Ordinateurs (Spring 2010)
    • Responsible for supervision of 3 hour laboratory where undergraduate students design and implement on NEC micro-controllers.
  • French Summer School on Image Processing on GPUs (EEFTIG) (Summer 2010/2011)
    • Responsible for supervision of practical sessions during the summer school where graduate and post-graduate students design and implement different tasks on graphics processor.