This is an introductory course covering programming and computing on Graphics Processing Units (GPUs). NVIDIA’s CUDA will be discussed mostly. The basics of GPU programming will be illustrated with a handful of examples. Students may expect to leave the course with the knowledge necessary to begin developing their own GPU applications. Some prior experience in C language programming is required.