Will we be using CUDA or openCL at all in this course?
Nope! CUDA/OpenCL are specifically designed to be general-purpose programming languages for the graphics card; weirdly enough, we actually want to do graphics on the graphics card. :-). However, we will learn a lot about the graphics pipeline that basically determines how GPUs are designed (hint: for $$$ reasons, they're still designed around playing video games, not processing general-purpose data!). This should give you some good insights into how GPGPU code should be written.