Multi-core processor technology is the current development mainstream of high-performance microprocessor systems. Major chip companies such as Intel have successfully launched a variety of dual-core and Quad-core processor systems. The application of multi-core processors have been extended from high-end server to the consumer desktop systems. How to fully utilize the performance advantages of multi-core processor has become a key challenge for software design industry. This course will introduce software design methodology, in particular parallel programming design, using multi-core processors systems. The course has been selected by China Ministry of Education in 2007 as one of the "China Ministry of Education-Intel Quality Courseware" courses.