Skip to content

Courses Taught

Over the course of my academic career, I have taught and supported undergraduate computer science education in both in-person and online formats. My teaching experience includes large-enrollment coordination, independent instruction, and teaching assistant roles across core computer science courses.


Algoma University

Assistant Professor of Computer Science

Current Courses — Winter 2026

Undergraduate Computer Science courses

COSC 2006 — Data Structures I

An introduction to fundamental data structures and their associated algorithms. Topics include pointers and dynamic memory management, stacks, queues, and linked lists. The course also covers searching and sorting algorithms, along with analysis of time and space complexity.

COSC 2956 — Internet Tools
An introduction to modern internet tools and services used in software development. Topics include advanced editors, Java, JavaScript, web browsers, FTP, and the creation and maintenance of web pages and websites. The course emphasizes the integration of these tools within a programming environment.


Western University

Department of Computer Science

Instructor / Course Coordinator

Computer Science 1026 — Fundamentals of Computer Science I (Python)
In-person and Online Delivery

  • Instructor and course coordinator across multiple semesters
  • Coordinated teams of instructors and teaching assistants
  • Delivered to cohorts exceeding 1,000 students per semester
  • Responsible for syllabus design, lectures, assessments, and exams

Instructor

Computer Science 1026 — Fundamentals of Computer Science I (Python)
Asynchronous Online Sections

  • Fully online delivery (Fall 2023, Summer 2023, Summer 2024)
  • Developed recorded lectures, live Zoom sessions, and online assessments

Teaching Assistant Experience

Teaching Assistant

Computer Science 1027 — Computer Science Fundamentals II

  • Lab instruction (in-person and online)
  • Assignment marking and exam proctoring
  • Student consultations and academic support

Teaching Assistant

Computer Science 2211 — Software Tools and System Programming

  • Delivered hands-on instruction in C programming and Unix shell
  • Led lab sessions and supported assignment evaluation

Professional and Industry Training

Instructor — Full Stack Development

Jordan University of Science and Technology

  • Six-month intensive training program for computer engineering interns
  • Topics included:
  • ASP.NET / C#
  • HTML5, CSS3, JavaScript, jQuery
  • SQL Server
  • Software architecture and design patterns

Instructor — Web Graphics for Engineers

Jordan University of Science and Technology

  • Delivered professional training in:
  • Web-oriented graphic design
  • Adobe Photoshop
  • UI/UX principles for web applications

Teaching Summary

  • Courses taught independently: 6+ semesters
  • Teaching assistance experience: 17+ semesters
  • Delivery modes:
  • In-person
  • Online synchronous
  • Online asynchronous
  • Class sizes: up to 1,000+ students
  • Teaching levels: undergraduate and professional training