Dr. James Long, Oregon Institute of Technology says:
Undergraduate education is typically light on threading and scheduling, especially when it gets down to the nuts and bolts of coding for multithreaded programs. The addition of multi-core environments into the mix is amplifying this shortcoming in undergraduate programs. I have worked directly with Intel engineers to tailor curriculum to my undergraduate students in a way that will captivate their interest and, at the same time, develop programming skills fundamental to multi-core platforms. The introduction of Game Engine Development and Threading Concepts into our curriculum is proving to be a popular topic for students. While they are working on an area of extreme interest, I, as a Professor, am getting in needed threading lessons using Intel tools and technologies for exploring thread synchronization, core performance, deadlocks, and thread optimization. This is proving to be a "win-win". The students are enjoying the programming challenge, and I am enjoying working with these concepts in a hands-on laboratory environment. Thanks to Intel for the tool support, programming samples, and relevant, timely information.
James N. Long
Associate Professor
CSET Department
Oregon Institute of Technology






Think Parallel- What are you doing to bring Parallelism to the classroom?
At SIGCSE 2009 Micheal Wrinn clearly defined the goal: Make parallel computing normal. In addition to sharing the exceptional examples from your classes, I'm also wondering about the "normal" everyday exercises that have worked for you.
What do you do to introduce the concepts of parallel programming? Tell us what you've done to bring parallelism to the classroom.