Teaching

I've led different undergraduate and graduate level courses as a graduate teaching assistant at Carnegie Mellon University (CMU-Africa) and The African Centre of Excellence in Data Science (ACEDS), as well as certain advanced level high school math and physics courses. The majority of the classes I've covered have been about the fundamentals of software engineering, problem solving, computer systems, and big data analytics.

Carnegie Mellon University-Africa
July-Aug 2018,2019 and 2021
Linux-Java programming orientation course Learn more..
This is an annual 4-week intensive orientation course for newly admitted graduate students to CMU-Africa. During this time, we teach students the fundamentals of Java programming, Linux programming fundamentals, and time management skills.
Fall 2018
04-330 Foundations of Sofware Engineering and Problem SolvingLearn more..
This course explores the discipline of computer science through a hands-on focus on practical programming skills. Topics include algorithm development, problem solving (decomposition and synthesis), program design, data representation, arithmetic and logical expressions, input/output operations, basic user interfaces, and object-oriented programming and design, with an emphasis on developing good programming habits. Intensive programing assignments are required. The programming involves understanding and analyzing a set of requirements for a problem, formulating a solution, and implementing that solution on the computer along with tests that show that the program achieves its goals. These programs can be intensive and fun, and are designed to provide the student with a clear understanding of principals needed to work with the computer in the future.
The African Centre of Excellence in Data Science (ACEDS)
Fall 2019, 2020
DSC6231 Computer Systems and Data Analytics Learn more..
This course covers topics related to the foundations of high-performance computing systems and big data technologies. My role as a Teaching Assistant entails preparing certain practical sessions on topics related but not limited to:
  • Data mining techniques and tools for Large Datasets
  • Exploring of existing and emerging data science platforms, including map-reduce and graph analytics systems.
  • Interactive Data Analysis with Spark Shell.
  • High school teaching (ACEC)
    2012-2015
    Mathematics and Physics Learn more..
    For almost 3 years, I was a main instructor of mathematics and physics courses for students in advanced high school majoring in mathematics, assuring an integrated education that prioritized collective and multidisciplinary collaboration.