Syllabus: Methods and technologies of parallel programming