Opening the iTunes Store.If iTunes doesn't open, click the iTunes application icon in your Dock or on your Windows desktop.Progress Indicator
Opening the iBooks Store.If iBooks doesn't open, click the iBooks app in your Dock.Progress Indicator

iTunes is the world's easiest way to organize and add to your digital media collection.

We are unable to find iTunes on your computer. To download from the iTunes Store, get iTunes now.

Already have iTunes? Click I Have iTunes to open it now.

I Have iTunes Free Download

Programming Paradigms

by Stanford

This course material is only available in the iTunes U app on iPhone or iPad.

Course Description

Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms. The functional paradigm (using LISP) and concurrent programming (using C and C++). Brief survey of other modern languages such as Python, Objective C, and C#.

Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++. You should be comfortable with arrays, pointers, references, classes, methods, dynamic memory allocation, recursion, linked lists, binary search trees, hashing, iterators, and function pointers. You should be able to write well-decomposed, easy-to-understand code, and understand the value that comes with good variable names, short function and method implementations, and thoughtful, articulate comments.

This Stanford course was taught on campus three times per week in 50 minute lectures for the Stanford Engineering Everywhere Initiative.

For more online learning opportunities, please visit Stanford Online.

Customer Reviews

Good info, but...

Good, knowledgeable instructor, but the recordings of the operations on the monitor are so poor that they are unreadable. This makes it very hard to follow along, especially in a situation where syntax is so very, very important. It's hard to visually differentiate an ampersand from a colon, from a semicolon. Impossible to tell the difference between "+" and "#" in the video

The Missing Link

This course is pretty mind blowing if some of your other com sci courses failed to delve down to this level. Mine didn't. You get to see how program data get laid out in memory and how program stacks grow and shrink during execution. Really well done.

Yes the video quality at times isn't great, but if you don't know when an ampersand, colon and a semicolon or plus and octothorpe make sense over each other you really need to go back and getting a firmer base in C.

Best course on programming

Awesome course awesome teacher awesome material

Programming Paradigms
View in iTunes

Customer Ratings