-
Upload Video
videos in mp4/mov/flv
close
Upload video
Note: publisher must agree to add uploaded document -
Upload Slides
slides or other attachment
close
Upload Slides
Note: publisher must agree to add uploaded document -
Feedback
help us improve
close
Feedback
Please help us improve your experience by sending us a comment, question or concern
Please help transcribe this video using our simple transcription tool. You need to be logged in to do so.
Description
Since 1989, all Calvin College computer science students have learned about concurrency constructs and distributed systems, and they have had the option of learning about parallelism since 1997. In 2006, manufacturers began releasing processors with multiple cores instead of faster clock speeds, making knowledge of shared-memory parallelism a necessity for all computer science students. In 2008, the department began integrating shared-memory parallel topics into its Data Structures course (aka CS2) and the Operating Systems and Networking course. Thanks to the NSF/IEEE TCCP 2011 Early Adopters Program, additional parallel topics are now being integrated into the Algorithms and Data Structures course, the Intro to Computer Architecture course, the Programming Language Concepts course, and the High Performance Computing course. This work provides an overview of the department’s curriculum, and the precise courses in which specific parallel topics and technologies are covered.