Teaching
I believe in fostering a dynamic and interactive learning environment that encourages critical thinking and practical application of knowledge. My goal is to inspire students to become independent problem-solvers and lifelong learners in the field of computer science.
Embedded Systems Design & Implementation (EMBS)
2026/27 Fall | 2025/26 Spring | 2024/25 Spring | 2023/24 Spring
- Module Leader @ University of York
- This module is for UG (Stage 3 & 4) / PGT students
- 4.3/5 based on student feedback
This course covers the principles and practices of embedded systems design, including real-time operating systems, hardware-software co-design, and IoT applications.
High-Performance Parallel & Distributed Systems (HIPC)
2026/27 Spring | 2025/26 Fall | 2024/25 Fall | 2023/24 Fall | 2022/23 Spring | 2021/22 Spring
- Module Co-Leader @ University of York
- This module is for UG (Stage 3 & 4) / PGT students
- 5/5 based on student feedback
This course explores advanced topics in high performance computing, including parallel programming models, performance optimization, and emerging architectures.
Previous Modules
As a Teaching Assistant @ University of York:
| Year | Semester | Course |
|---|---|---|
| 2019/20 | Spring | Design of Analysable Real-Time Systems [DART] |
| 2016/17 | Fall | Embedded System Projects II [EMPR-II] |
| 2016/17 | Spring | Embedded System Projects I [EMPR-I] |
| 2016/17 | Summer | Programmable Microcontroller [PROM] |
| 2015/16 | Summer | Programmable Microcontroller [PROM] |
| 2016/17 | Spring | Mathematical Foundations of Computer Systems [MFCS] |
| 2015/16 | Spring | Introduction to Computer Architecture [ICAR] |