Teaching

This page summarizes some of my teaching experience

Concordia University

Introduction to Software Engineering & Software Design Methodologies
SOEN6461
2021–2024: Teaching Assistant
  • Assisted with teaching and grading for both undergraduate and graduate-level software engineering courses.
  • Provided lab and tutorial support, and contributed to curriculum improvement through active feedback and instructional support.

Carnegie Mellon University(CMU)- Africa

Java and C Programming, Mobile Application Development
TA
2012: Teaching Assistant
  • Conducted lab sessions and graded assignments for Java and C programming courses.
  • Provided support in mobile application development labs and tutorials.

Adventist University of Central Africa (AUCA), Rwanda

Various Courses in Software Engineering and Programming
Lecturer
2010–2021
  • Courses taught: Advanced Database Programming, System Analysis and Design, C#, Java Fundamentals, Software Testing, and Introduction to Software Engineering.
  • Supervised undergraduate software development projects.
  • Involved in curriculum development and delivery of hands-on sessions in labs.

University of Rwanda

Database Systems, System Analysis and Design, C Programming
Part-Time Lecturer
2006–2008
  • Taught foundational courses in computer science, including relational databases and programming in C.
  • Delivered both theoretical lectures and practical lab sessions.

Kigali Institute of Science and Technology(now College of Science and Technology in UR)

Database, C Programming, System Analysis and Design
Teaching Assistant
2006–2008
  • Supported instruction and lab work in database and programming courses.
  • Led tutorials and graded student assignments.

ISIG-Goma, democratic republic of congo

.NET Application Development, Oracle Database
Instructor
2007–2008
  • Taught short courses and training workshops in application development and database systems.
  • Delivered both lectures and practical sessions.