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