usually fully multi threaded programming - Software Engineering Courses (SECourses)