Teaching:
We are deeply passionate and excited about teaching the new generation.
Current Courses Offered
At ETH Zurich (Lecturer)
Sept. 2018 - Sept. 2023
Spring 2022:
- Seminar in Computer Architecture
- Projects & Seminars: Genome Sequencing on Mobile Devices
- Projects & Seminars: Accelerating Genome Analysis with FPGAs, GPUs, and New Execution Paradigms
- Projects & Seminars: Hands-on Acceleration on Heterogeneous Computing Systems
- Digital Design and Computer Architecture (head TA)
Fall 2021:
- Seminar in Computer Architecture
- Projects & Seminars: Genome Sequencing on Mobile Devices
- Projects & Seminars: Accelerating Genome Analysis with FPGAs, GPUs, and New Execution Paradigms
- Projects & Seminars: Hands-on Acceleration on Heterogeneous Computing Systems
- Computer Architecture (head TA)
Spring 2021:
- Seminar in Computer Architecture
- Projects & Seminars: Genome Sequencing on Mobile Devices
- Projects & Seminars: Accelerating Genome Analysis with FPGAs, GPUs, and New Execution Paradigms
- Projects & Seminars: Hands-on Acceleration on Heterogeneous Computing Systems
- Digital Design and Computer Architecture (head TA)
Fall 2020:
- Seminar in Computer Architecture
- Projects & Seminars: Genome Sequencing on Mobile Devices
- Projects & Seminars: Accelerating Genome Analysis with FPGAs, GPUs, and New Execution Paradigms
- Computer Architecture (head TA)
Spring 2020:
Fall 2019:
Spring 2019:
Fall 2018:
At Bilkent University (Teaching Assistant)
Sept. 2014 – June 2018:
- CS223 Digital Design (Fall 2014, Spring 2015, Fall 2016, and Fall 2017), Undergraduate.
- CS461 Artificial Intelligence (Spring 2016), Undergraduate/Graduate.
- CS224 Computer Organization (Fall 2015), Undergraduate.
At Universiti Teknologi PETRONAS (Teaching Assistant)
Nov 2010 - May 2014:
- ECB1014 Electronic Circuit Design and Theory (Spring 2011 up to Fall 2012), Undergraduate.
- ECB2133 Digital Electronics II (Spring 2014), Undergraduate.
At Islamic University of Gaza (Teaching Assistant)
(offered to only top-ranked alumni) Feb. 2010 - Nov. 2010:
- ECOM3324 Software Engineering (Spring 2010), Undergraduate.
- ECOM2114 Computer Programming I Lab (Fall 2010), Undergraduate.
- EELE2115 Computer Programming Lab (Fall 2010), Undergraduate.