Take Data Structure as an example, in the past because of sequential programming model instructors put a lot of effort on the sequential data structures, for example linked list, array, graph structure, and sequential search and sort algorithms. But now when we enter multi core era if instructors do not give enough knowledge about parallel data structures in the class then the students will have big difficult in the future when they actually work on multicore parallel environment. So, as a base of future multicore related courses, Data Structure must be added with enough materials of parallel data structure, for example distribute data storage and access, parallel algorithm analysis, and parallel search and sort algorithms. Enhanced with these knowledge points, students can easily move to multicore environment in the future.