High Performance Computing Course Syllabus