Parallel programming techniques for shared-memory and message-passing systems; process synchronization, communication; example languages. Programming in C with MPI OpenMP.
This course can be applied towards:
CS 370 (System Architecture and Software) with a C [2.0] or better.
Software/Hardware requirements: Reliable access to the Internet and email access to computer for lessons and programming assignments.
Textbook and Materials
Anton Willem Bohm
Dr. Bohm earned his Ph.D. in Computer Science from the University of Utrecht; M.S. in Mathematics and Computer Science from the University of Delft; and B.S. Mathematics and Computer Science from the University of Delft. His main interest being High Performance Parallel Computing, he created graduate courses, on campus and on line, in parallel algorithms, and parallel computing.
While a professor at Colorado State University, he created the first year Robot Programming and Games Programming Challenge Classes and redesigned Computer Science courses, and created a new third year course, to integrate theory and practice. He also organized the CSU ISTeC High School Robot Programming Competition in 2006 and 2007. In 2005 he received CSU’s College of Natural Science Excellence in Undergraduate Teaching Award, and in 2007 he received CSU’s (Liberal Arts and Natural Sciences) Eddy Teacher Award. In 2010 he received the Colorado State University's Board of Governors "Excellence in Undergraduate Teaching" award.