A course-based usability analysis of Cilk Plus and OpenMP
programming languages for distributed computing systems .