MIT / Computer Science / Programming Languages
Lecture : Course Introduction part 1
By Rodric Rabbah | Multicore Programming Primer
Lecture 1 of 31
Rate this lecture -
Add to My Courses
More Lectures -
Course Description

The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel programming concepts as well as a group project providing hands-on experience with parallel programming. The students will have the unique opportunity to use the cutting-edge PLAYSTATION 3 development platform as they learn how to design and implement exciting applications for multicore architectures. At the end of the course, students will have an understanding of:

  • Fundamental design philosophies that multicore architectures address.
  • Parallel programming philosophies and emerging best practices.

This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month. The course can be tailored to a normal semester time line.

Courses Index
1 : The Structure and Interpretation of Computer Programs   (Brian HARVEY / Berkeley)
2 : Programming Methodology   (Mehran Sahami / Stanford)
3 : Programming Abstractions   (Julie Zelenski / Stanford)
4 : Programming Paradigms   (Jerry Cain / Stanford)
5 : Introduction to Computer Science and Programming   (Eric Grimson / MIT)
6 : Computer Language Engineering   (Martin Rinard / MIT)
7 : Introduction to Computer Science I   (David Malan / Harvard University)
8 : Understanding Computers and the Internet   (David Malan / Harvard University)
9 : Exposing Digital Photography   (Dan Armendariz / Harvard University)
10 : Building Dynamic Websites   (David Malan / Harvard University)
11 : Building Mobile Applications   (David Malan / Harvard University)
12 : XML with Java, Java Servlet, and JSP   (David Malan / Harvard University)
13 : Developing Mobile Apps with Web Technologies   (Multiple Instructors / Stanford)
14 : iPhone Application Development   (Multiple Instructors / Stanford)
15 : iPhone Application Programming   (Multiple Instructors / Stanford)
16 : Unix OS   (Bigbean Counter / International Technology University)
17 : Android Apps. Development   (Bigbean Counter / International Technology University)
18 : Strategic Management of IT   (Bigbean Counter / International Technology University)
19 : HTML and CSS Programming   (Bigbean Counter / International Technology University)
20 : Oracle Database   (Bigbean Counter / International Technology University)