This page includes resources for subjects I teach (or thought) at UOWD.
Teaching material such as lecture notes, slides, tutorials, and laboratory notes are available on the e-learning Moodle site of the respective subjects.

Tell me and I forget. Show me and I remember. Involve me and I understand. – Xun Kuang

ECTE250: Engineering Design and Management 2

Arduino: Home –  Getting StartedTutorialsProjectsIDEStarter Kit

ECTE301: Digital Signal Processing

MATLAB: Primer – Documentation
MATLAB Signal Processing Toolbox: Getting Started – User Guide – Documentation
MATLAB Audio System Toolbox
SP First Matlab Toolbox
DSP Related Home
Julius Orion Smith III Online Books

ECTE331: Real-Time Embedded Systems

Lee and Seshia Intro to ES
DISCO-F746NG Development Platform

ECTE333: Microcontroller Architecture and Application

Atmel AVR: Introduction – Getting Started
IDE: Atmel StudioAVR Studio – Documentation
AVR Manuals: ATmega8515 – ATmega16
Board Manuals: STK500 Guide – FM629 GuideFM662 Guide
AVR Assembly: AVR Instruction Set Manual – AVR Assembler Documentation – Gerhard Schmidt Tutorials
C Programming: Primer – Language Reference

ECTE350: Engineering Design and Management 3

Project Management Tools: BasecampRedmineJIRAPlanbox – TrelloTaskworld – MS Project
ARMmbed: HomeHandbook – Developer Resources
More Platforms and Tools

ECTE363: Communication Systems

TIMS 301/C: HomeManual
Introduction to Information Theory
Sound and Spectra of Modulated Signals
Fourier-Laplace-Z Tables

ECTE432: Computer Architecture

Simulink: Getting StartedUser GuideDocumentation
Xilinx System Generator: Getting Started – Reference GuideDocumentation
VHDL: TutorialPrimerExamples
MIPS: Reference DataIV Instruction SetAssembly OverviewAssembler and SimulatorOnline AssemblerOnline Simulator

ECTE433: Embedded Systems

Simulink: Getting StartedUser GuideDocumentation
Xilinx System Generator: Getting Started – Reference GuideDocumentation
Xilinx Vivado: Getting StartedDocumentation
Digilent Basys 3 Board: Home – ManualGetting Started – MicroBlaze Tutorial
Artix 7 FPGA: Documentation7 Series Overview7 Series CLB
VHDL: TutorialPrimerExamples
MicroBlaze Soft-Core: HomeDocumentationReference GuideIP System
PicoBlaze Soft-Core: HomeDocumentationKCPSM6 Design Files

ECTE469: Queuing Theory and Optimization

MATLAB: Primer – Documentation
Simulink: Getting StartedUser GuideDocumentation
Online Queuing Calculator
Online Queuing Simulator
Erlang Tables
Jean Warland Probability Theory and Random Process Notes

Research Topics for Undergraduate ECTE451 ECTE458 and Graduate ENGG940 Theses

Computer music, sonic interactive systems, sound synthesis, psychoacoustic-related sound analysis, musical interfaces, music information retrieval, computational methods for sonic and visual arts, adaptive human-computer interaction, machine learning, audio digital signal processing, embedded systems, computer architectures, and real-time systems.

Development Platforms and Prototyping Tools

Boards and Platforms: ARMmbedArduinoRaspberry PiBeagleboard – TeensyOdroidArtikLaunchPadSpectrumAVRDigilentBela – Comparison
Tools: EagleFritzingMultisim – LabViewFaustMax/MSP – PureDataNode.js – OctaveProcessing