Teaching & mentorship

Courses in algorithms, AI, machine learning, IoT, computer architecture and distributed systems across undergraduate and postgraduate programmes.

02
Current themes

From Algorithms to AI systems

Σ

Algorithms & Data Structures

Advanced data structures, algorithm design and analytical problem solving.

AI

Artificial Intelligence & Machine Learning

AI principles, machine learning, deep learning and intelligent decision systems.

IoT

Computer Systems & IoT

Computer architecture, high-performance architecture, distributed systems and IoT.

Course portfolio

Courses Taught

2025-26

CSO303: Principles of Artificial Intelligence, CSC505: HPCA, NCSC515: Deep Learning, CSD513: Internet of Things

2024-25

NCSV101: Computer Programming, NCSC519: Machine Learning, NCSC520: Internet of Things

2023-24

CSC52107: High Perforance Computer Architecture (HPCA), CSC207: Computer Architecture, CSD513: Internet of Things

2022-23

CSO303: Artificial Intelligence, CSC207 Computer Architecture, CSD513: Internet of Things

2021-22

CSC15107: Computer Architecture, CSC16101: Artificial Intelligence

2020-21

CSC504: Machine Learning, CSC503: Artificial Intelligence

2019-20

SC16101: Artificial Intelligence, CSC52107: High Perforance Computer Architecture (HPCA), CSC15107: Computer Architecture

2018-19

SC11101: Computer Programming, CSC15107: Computer Architecture, CSC16101: Artificial Intelligence, CSC52107: HPCA

2017-18

CSC15107: Computer Architecture, CSM15101: ADA, CSC91101: C Prog., CSE18106: Distributed Systems, CSC52107: HPCA

2016-17

CSM15101: ADA, CSC15107: Computer Architecture, CSE18106: Distributed Systems, CSC52107: HPCA, CSC11301: C Prog.

2015-16

CSC15107: Computer Architecture, CSM15101: ADA, CSE18106: Distributed Systems, CSM16101: Computer Organization

2014-15

CSE18106: Distributed Systems, CSC15107: Computer Architecture, CS14102: Algorithm Design & Analysis, CSC52107: HPCA

2013-14

CS14102: Algorithm Design & Analysis, CSC15107: Computer Architecture, CSC52107: HPCA, CSE18106: Distributed Systems

2012-13

CSC52107: HPCA, CSC15107: Computer Architecture, CS14102: Algorithm Design & Analysis, CSE18106: Distributed Systems

2011-12

CSC52107: HPCA, CSC15107: Computer Architecture, CSE18106: Distributed SystemsCS14102: Algorithm Design & Analysis

2010-11

CSE18106: Distributed Systems, Algorithm Design & Analysis