Teaching at Carleton University

  • 2024 – Winter
    • SYSC 5370: Wavelets and Multiresolution Signal Analysis (planned)
  • 2023 – Fall
    • SYSC 4405: Digital Signal Processing (planned)
  • 2023 – Winter
    • SYSC 5602: Digital Signal Processing
  • 2022 – Fall
    • SYSC 4405: Digital Signal Processing
  • 2019 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2019 – Winter
    • SYSC 5370: Multiresolution Signal Decomposition: Analysis and Applications
  • 2018 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2018 – Winter
    • SYSC 5370: Multiresolution Signal Decomposition: Analysis and Applications
  • 2017 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2017 – Winter
    • SYSC 5602: Digital Signal Processing
  • 2016 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2016 – Winter
    • SYSC 5602: Digital Signal Processing
  • 2015 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2015 – Summer
    • MECH 5906: Directed Studies
  • 2015 – Winter
    • SYSC 5602: Digital Signal Processing
  • 2014 – Fall
    • SYSC 3610: Biomedical Systems, Modeling, and Control
  • 2014 – Winter
    • SYSC 3600: Systems and Simulation
    • SYSC 5602: Digital Signal Processing
  • 2013 – Fall
    • SYSC 4405: Digital Signal Processing
  • 2013 – Winter
    • SYSC 3600: Systems and Simulation
    • SYSC 4405: Digital Signal Processing
  • 2012 – Winter
    • SYSC 3600: Systems and Simulation
    • SYSC 4405: Digital Signal Processing
  • 2011 – Fall
    • SYSC 5370: Multiresolution Signal Decomposition: Analysis and Applications
  • 2011 – Winter
    • SYSC 3600: Systems and Simulation
  • 2010 – Fall
    • SYSC 4405: Digital Signal Processing
  • 2010 – Winter
    • SYSC 3600: Systems and Simulation
  • 2009 – Fall
    • SYSC 4405: Digital Signal Processing
    • SYSC 5602: Digital Signal Processing
  • 2007 – Winter
    • SYSC 5602: Digital Signal Processing
  • 2006 – Fall
    • SYSC 4405: Digital Signal Processing
  • 2006 – Winter
    • SYSC 4405: Digital Signal Processing
    • SYSC 5602: Digital Signal Processing
  • 2005 – Winter
    • SYSC 4405: Digital Signal Processing
  • 2004 – Fall
    • SYSC 3600: Systems and Simulation
    • SYSC 5602: Digital Signal Processing
  • 2004 – Winter
    • SYSC 4405: Digital Signal Processing
    • SYSC 5602: Digital Signal Processing
  • 2003 – Fall
    • SYSC 3600: Systems and Simulation
  • 2003 – Winter
    • SYSC 4405: Digital Signal Processing
    • SYSC 5602: Digital Signal Processing
  • 2002 – Fall
    • SYSC 3600: Systems and Simulation
  • 2002 – Winter
    • 94.445 (SYSC 4405): Digital Signal Processing
  • 2001 – Fall
    • 94.360 (SYSC 3600): Systems and Simulation

Teaching at the Georgia Institute of Technology

  • 2001 – Summer
    • ECE 2025: Introduction to Digital Signal Processing
    • ECE 2030: Introduction to Computer Engineering
  • 2001 – Winter
    • ECE 2025: Introduction to Digital Signal Processing (recitation)
    • ECE 2030: Introduction to Computer Engineering
    • ECE 4271: Applications of Digital Signal Processing
  • 2000 – Fall
    • ECE 2025: Introduction to Digital Signal Processing (recitation)
    • ECE 2030: Introduction to Computer Engineering

Teaching at the University of Manitoba

  • 2000 – Winter
    • 24.376: Digital Systems Design I
  • 1999 – Winter
    • 24.424: Digital System Organization