Introduction to DSP -- The TMS320C66x architecture overview -- Software development tools and the TMS320C6678 EVM -- Numerical issues -- Software optimisation -- The TMS320C66x interrupts -- Real-time operating system -- Enhanced Direct Memory Access (EDMA3) controller -- Inter-Processor Communication (IPC) -- Single and multicore debugging -- Bootloader for KeyStone I and KeyStone II -- Introduction to OpenMP -- Introduction to OpenCL for the KeyStone II -- Multicore Navigator -- FIR filter implementation -- IIR filter implementation -- Adaptive filter implementation -- FFT implementation -- Hough transform -- Stereo vision implementation.