Back to Home Style B — Accordion Cards
Academic Career · 2010 – Present

Teaching Portfolio

13
Institutions
85+
Courses
15+
Years
7
Domains
2K+
Students

ESPRIT – École Supérieure Privée d'Ingénierie et de Technologies 6

2010 – 2013 · Engineering School · Tunis, Tunisia esprit.tn

Programming & Web Development

  • JAVA Java Programming — Core Java, multithreading, collections, I/O, exception handling
  • OOP Object-Oriented Programming — Classes, inheritance, polymorphism, encapsulation, design principles
  • WEB SVC Web Services — SOA architecture, REST APIs, SOAP, service-oriented integration
  • WEB DEV Web Development — Front-end and back-end fundamentals, HTML/CSS/JS, server-side logic
  • LARAVEL Laravel Framework — MVC architecture, Eloquent ORM, routing, middleware, Blade templates
  • SYMFONY Symfony Framework — Bundles, Doctrine ORM, Twig, forms, security, API development
Visit esprit.tn

Université de Moncton 1

2014 – 2015 · University · Moncton, NB umoncton.ca

Electrical Engineering Laboratory

  • GELE2112 Electrical Circuits Laboratory — Supervised hands-on lab sessions in analog and digital circuit analysis. Students performed structured experiments on DC/AC circuits, including Kirchhoff's voltage and current laws, Thévenin and Norton equivalent circuits, superposition theorem, RC/RL/RLC transient and steady-state responses, resonance phenomena, and power factor correction. Instruction covered proper use of oscilloscopes, digital multimeters, function generators, and bench power supplies. Emphasis on experimental methodology, precision measurement techniques, data acquisition, error analysis, and professional lab reporting aligned with engineering standards. Based on "Experiments in Electric Circuits" (Stanley, Brian H.).
Visit umoncton.ca

ÉTS – École de Technologie Supérieure 3

2015 – 2021 · University · concurrent with MCIT etsmtl.ca

AI & Computer Vision

  • ELE747 Image Analysis and Processing — Digital image analysis, preprocessing, filtering, segmentation, feature extraction, computer vision pipelines

Software Engineering

  • ELE116 Software Development Environment — Java architecture, SOLID, MVC, Factory, Strategy, Singleton, DAO, clean code, testing, debugging
  • ELE795 End Study Project — Supervised student engineering capstone projects
Visit etsmtl.ca

Cégep de Rosemont 25+

2021 – Present · CEGEP · Current crosemont.qc.ca

Programming & Software Engineering

  • 420-J05-RO Programming 1 — Algorithmic reasoning, control structures, functions, data structures, debugging
  • 420-J25-RO Programming 2 — OOP, modular architecture, unit testing, code quality, maintainability
  • 420-B34-RO Software Application Dev (Project) — End-to-end team delivery, requirements to demo
  • 420-A44-RO Application Quality — Test strategies, QA standards, defect analysis, quality checkpoints

Database & Data Engineering

  • 420-J15-RO Database 1 — Modeling, normalization, SQL (DDL/DML), referential constraints
  • 420-J24-RO Database 2 — Advanced joins, stored procedures, indexing, query optimization, transactions
  • 420-985-RO Database Design & Operations — Full lifecycle: modeling, admin, backup, integrity, tuning
  • 420-A34-RO Advanced Database Topics — Enterprise architecture, scalability, security, HA

Big Data & AI

  • 420-J35-RO Big Data 1 — Ingestion pipelines, distributed processing, storage models, scalability
  • 420-J45-RO Big Data 2 — Scalable analytics, data governance, automation, deployment
  • 420-J04-RO Intro to Data Valorization in AI — Data preparation, exploration, feature engineering
  • 420-J44-RO Data Valorization Project — Full data-to-value pipeline, visualization, communication

Systems & Cloud

  • 420-AB4-RO Linux Operating Systems — CLI, file/process management, scripting, permissions
  • 420-B55-RO Linux System Administration — Services, automation, hardening, incident resolution
  • 420-AH3-RO Cloud Technology & Storage — Cloud models, scalability, continuity, documentation
  • 420-AJ5-RO Web & Messaging Deployment — DNS, mail, security controls, monitoring

Hypermedia & GUI

  • 420-B05-RO Dev Techniques in Graphical Environment — GUI, event-driven architecture
  • 420-AZ3-RO Dev Techniques in Graphical Environment — Layered GUI, separation of concerns
  • 420-B16-RO Hypermedia Application Dev I — Navigation, content architecture, usability
  • 420-B35-RO Hypermedia Application Dev II — Client-server, routing, state management, testing

Internship Supervision

  • 420-S6G-RO Programming Internship in Industry
  • 420-S7G-RO Industry Internship
  • 420-S8G-RO Internship (Stage en entreprise)
  • 420-S9F-RO Integrating into the Workplace
Visit crosemont.qc.ca

Collège de Bois-de-Boulogne 9

2023 – Present · CEGEP · Current bdeb.qc.ca

AI & Machine Learning

  • 420-A57-BB Building an AI Ecosystem — AI lifecycle architecture, model governance, deployment pathways
  • 420-A59-BB Reinforcement Learning — MDP, reward design, policy/value methods, experimentation
  • 420-A58-BB Unsupervised Learning — Clustering, dimensionality reduction, anomaly detection

Distributed Systems & Cloud

  • 420-D07-BB Distributed Processing Systems — Partitioning, fault tolerance, orchestration, observability
  • 420-N11-BB Cloud Computing Services — Service models, provisioning, reliability engineering

Data Engineering & IoT

  • 420-D30-BB Dev & Deployment of Data Solutions — End-to-end pipelines, observability, MLOps
  • 420-D10-BB Deployment of Data Solutions — Production operations, integration, reliability
  • 420-T19-BB IoT Data Analytics — Acquisition, KPIs, analytical storytelling, decision-support
  • 420-A63-BB Capstone Project — Full lifecycle, scope to defense, professional deliverables
Visit bdeb.qc.ca

Collège de Maisonneuve 25+

2021 – Present · CEGEP · Current cmaisonneuve.qc.ca

Web & Software Engineering

  • 420-941-MA Web Services — REST/GraphQL API design, authentication, validation, contracts
  • 420-942-MA Application Dev I (Desktop) — Modular desktop apps, event-driven, MVC
  • 420-951-MA Transactional Web Apps — Data integrity, rollback, concurrent operations
  • 420-952-MA Application Dev II (Mobile) — Architecture, lifecycle, async, service patterns
  • 420-931-MA Web Programming (Front-End) — Components, state management, accessibility
  • 420-4D6-MA Client Web Applications — Advanced client-side, validation, integration
  • 420-21E-MA Web Dev Environment 2 — Reproducible envs, CI/CD readiness, tooling
  • 420-3D3-MA OOP & Design Patterns — SOLID, Factory, Strategy, refactoring (2 sections)
  • 420-5D1-MA Project 3: App Dev (Flutter) — Full product cycle, reusable widgets, defense

Systems, Networks & Linux

  • 420-911-MA Operating Systems — Process control, resource allocation, system constraints
  • 420-AL2-MA Linux 2 — CLI, scripting, permissions, automation
  • 420-AL3-MA Linux 3 — Production-grade admin, service governance, hardening
  • 420-2C7-MA Local Area Networks — LAN architecture, subnetting, troubleshooting
  • 420-AR3-MA Networks 3 — Advanced protocol dynamics, stability analysis
  • 420-3R2-MA Protocols & Services 1 — Service communication, diagnostics
  • 420-4R2-MA Protocols & Services 2 — Enterprise-grade service engineering (2 sections)
  • 420-3R3-MA Enterprise Services — Orchestration, integration, continuity

Cybersecurity

  • 420-5R4-MA Infrastructure Security — Hardening, risk analysis, incident preparedness
  • 420-2C4-MA Intro to Cybersecurity — Threat vectors, defense mechanisms, risk reasoning
  • 420-CC3-MA Cybersecurity for Everyone — Broad literacy, risk patterns, prevention

Support & Internships

  • 420-3C8-MA User Support — Structured troubleshooting, incident handling, documentation
  • 420-946-MA Workplace Study Project — Applied analytical work, recommendations
  • 420-AP3-MA Internship in Industry — Supervision, milestones, reflective reporting
  • 420-960-MA Internship — Execution quality, milestone tracking, feedback integration
  • 420-6D8-MA Internship: App Development — Software placement supervision
  • 420-6R8-MA Internship: Infrastructure & Security — Infra/security placement supervision
Visit cmaisonneuve.qc.ca

Montreal College of IT (MCIT) 10

2015 – 2019 · College · concurrent with ÉTS montrealcollege.ca

Web & Mobile Development

  • 420-WD1-UM Web Design & UX/UI — HTML/CSS, Bootstrap, responsive mockups, web architecture
  • 420-WD2-UM OOP & Version Control — Git/GitHub workflows, classes, constructors, properties
  • 420-WD3-UM Responsive Web Dev I — HTML5, CSS3, media queries, JavaScript, DOM
  • 420-WD4-UM Databases: PHP & MySQL — CRUD apps, authentication, form processing
  • 420-WD5-UM Responsive Web Dev II — Advanced styling and application patterns
  • 420-WD6-UM AngularJS Development — Toolchains and SPA development
  • 420-WD7-UM AngularJS Testing — Testing and improving Angular applications
  • 420-WD8-UM Advanced Application Dev — Advanced styling and architecture
  • 420-AN8-UM Android App Development — Full lifecycle, sensors, GPS, services, multithreading
Visit montrealcollege.ca

CDI College 21

2019 – Present · College cdicollege.ca

Full Curriculum

  • 420-PPA-ID Programmer Analyst Profession
  • 420-ARP-ID Structured Approach to Problem Solving
  • 420-P01-ID Object-Oriented Programming 1
  • 420-P02-ID Object-Oriented Programming 2
  • 420-DW1-ID Web Development 1
  • 420-DW2-ID Web Development 2
  • 420-AWB-ID Web Animation
  • 420-BD1-ID Databases 1
  • 420-BD2-ID Databases 2
  • 420-TTD-ID Data Processing
  • 420-DCS-ID Server-Side Web Development
  • 420-PWB-ID Web Programming
  • 420-DM1-ID Mobile App Development 1
  • 420-DM2-ID Mobile App Development 2
  • 420-1NF-ID Cloud Computing
  • 420-NTE-ID New Technologies
  • 420-DGP-ID Project Development & Management
  • 420-P11-ID Integration Project 1 — OOP
  • 420-P12-ID Integration Project 2 — Web Programming
  • 420-PFE-ID End of Studies Project (Integration)
Visit cdicollege.ca

Canada College 5

2019 – 2021 · College canadacollege.ca
  • 410-CC1-GC e-Commerce — Digital markets, online business models, commerce tools
  • 410-AA3-GC Administrative Application Tools — Word, Excel, PowerPoint, workflow automation
  • 420-BD6-GC Database Server Administration — Advanced DB programming, DBA, platforms
  • 420-BD3-GC Relational Databases
  • 420-BD4-GC SQL Programming
Visit canadacollege.ca

Cégep de la Gaspésie et des Iles 5

2019 – 2020 · CEGEP cegepgim.ca
  • 420-CC3-GA Programming in a Graphical Environment
  • 420-ENR-MT Mobile Programming I
  • 420-ENS-MT Mobile Programming II
  • 420-CA5-GA Game Development
  • 420-CM4-GA Mobile Application Programming
Visit cegepgim.ca

Vanier College 2

2026 · CEGEP · Current vaniercollege.qc.ca

AI & Data Science

  • MEQ 1 AI Model Deployment — End-to-end ML model deployment pipelines, containerization, serving infrastructure, monitoring, versioning, CI/CD for ML, production-readiness validation. 75 hours (March–July 2026)
  • DM PRJ Data Mining Project — Applied data mining project: problem formulation, data preparation, pattern extraction, model selection, evaluation, and professional deliverables
Visit vaniercollege.qc.ca

Collège Universel 2

2024 · College collegeuniversel.ca

Cybersecurity

  • 420-3A2-UC Information Security Prevention — Threat modeling, access control, risk governance, audit
  • 420-E15-UC Software & Application Security — Secure SDLC, threat modeling, REST/GraphQL security, CI/CD gates (2 sections)
Visit collegeuniversel.ca

CDI College — AI & Data Science 20

2024 – Present · College · Current cdicollege.ca

AI & Machine Learning

  • 420-APA-ID Machine Learning — Supervised/unsupervised learning, model training, evaluation, scikit-learn, feature engineering
  • 420-APP-ID Deep Learning — Neural networks, CNNs, RNNs, transfer learning, PyTorch/TensorFlow, model optimization

Business Intelligence & Analytics

  • 420-1A1-ID BI 1: Introduction to Statistics — Descriptive/inferential statistics, probability, distributions, hypothesis testing, R
  • 420-1A2-ID BI 2: Predictive & Prescriptive Analytics — Regression, classification, optimization, forecasting, Power BI
  • 420-1A3-ID BI 3: Expert Systems — Knowledge-based systems, rule engines, decision support, AI-driven automation

Data Science & Visualization

  • 420-0RS-ID Reference Tools in Data Science — Python, Pandas, NumPy, Jupyter, data wrangling, exploratory analysis
  • 420-VD1-ID Data Visualization 1 — Charting, dashboards, storytelling with data, Power BI Desktop
  • 420-VD2-ID Data Visualization 2 — Advanced Power BI, DAX language, Power Query, M language, interactive reports
  • 420-TP1-ID Data Science Programming 1 — Python for data science, data structures, algorithms, Pandas pipelines
  • 420-TP2-ID Data Science Programming 2 — Advanced Python, Hadoop, Big Data workflows, distributed data processing

Programming & Development

  • 420-F1A-ID Work Function — Professional practice, career context, analyst role analysis
  • 420-ARP-ID Structured Problem Solving — Algorithmic thinking, decomposition, logic, pseudocode
  • 420-P00-ID Object-Oriented Programming — Classes, inheritance, polymorphism, encapsulation, design
  • 420-B1A-ID Databases — SQL Server 2019, relational modeling, Transact-SQL, schema design
  • 420-S1A-ID Operating Systems — Linux fundamentals, command-line, scripting, system administration
  • 420-DCS-ID Server-Side Web Development — PHP, MySQL, JavaScript, dynamic web applications
  • 420-DA1-ID Application Development 1 — Full-stack application design and implementation
  • 420-DA2-ID Application Development 2 — Advanced patterns, API integration, deployment

Capstone Projects

  • 420-P1A-ID Integration Project — End-to-end data/AI solution, team delivery, milestone tracking
  • 420-PFA-ID Final Project — Capstone AI project: problem framing, implementation, defense, professional deliverables
Visit cdicollege.ca
No institutions found for this filter.

Teaching Portfolio

Enter the access code to view