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.