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 Apple Books.If Apple Books doesn't open, click the Books 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

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

Excellent coverage of a lot of material

One of the best courses i have followed, ever. Very wide range of topics and meticulous in-depth coverage. Very knowledgeable instructor and neatly explained material. Bravo!

Scheme coverage is great

Love how he keeps it very purely functional and pretends like anything outside that paradigm doesn’t exist. Scheme starts with lecture 19.

Programming Paradigms
View in iTunes

Customer Ratings