Intermediate CUDA Programming
Description: this short course covers some intermediate topics in CUDA programming on NVIDIA GPUs. Topics include GPU memory management, parallel kernels in CUDA C. profiling and performance evaluation, etc..
Course Materials
Course File: PDF
Exercises: CUDA Source Code
Python for MATLAB Users
Description: this short course introduces Python from the perspective of a MATLAB user. The basics of Python programming language will be covered. Some widely used Python packages like NumPy, and Matplotlib will be introduced with comparison against relevant MATLAB examples.
Course Materials
Course File: PDF
Exercises: Jupyter Notebook
Introduction to MATLAB Programming
Description: Covers basic topics in MATLAB programming. Topics include basic commands; vectors and matrices; control loops and other basic programming blocks; plotting.
Course Materials
Course File: PDF