iTunes

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

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
iTunes for Mac + PC

Developing iPad Applications for Visualization and Insight

by Carnegie Mellon University

To subscribe to an iTunes U course, click View in iTunes.

Course Description

This course will focus on the design and implementation of iPad applications that help users visualize and make sense of large data sets. Course content will bridge theory and practice, giving students a basic background in visualization and the cognitive processes involved in transforming visual representations into mental representations, insight and discovery; and showing how to implement these techniques in real applications for the iPad. Industry iOS developers will teach the software engineering topics, focusing on the latest technologies available in the newly released iOS 5. Prior programming experience is required, and object-oriented programming experience is recommended.

Customer Reviews

Nicely DONE!

Great introduction!

Let down by simple mistakes early on

The presenters clearly know their subject matter, and have put a lot of effort into the content. Unfortunately there are several issues with the content at the beginning of the course:

* Instance variable declarations are shown incorrectly in the Classes slide. (*)
* A designated initializer is not simply the one that initializes all values -- it's more subtle and important than that (the Developer documentation provides a full explanation as to why).
* Describing properties as "provid[ing] a way to automate the implementation of instance variable accessors" is at best misleading -- again, read the documentation to understand their role better.

A proper understanding of Objective-C is crucial to a solid foundation with Cocoa, and the course is let down by these early mistakes.

(*) Instance variables can be declared in the @implementation block. They should, however, be declared in the same way as they would be in the @interface block, for example:

@implementation Car
{
NSString *_color;
}

The declaration shown in the slides, however, is incorrect:

@implementation Car
{
// instance variables go here
_color = NSString *color;
}

Use of dot syntax is entirely unrelated to the declaration of instance variables.

Instructors should do their homework before coming to class

Much of the material was not adequately prepared, verified, or tested prior to presentation in class. Coding demos seemed ad hoc and were full of errors. During a demo of SDK documentation, the instructor found the docs had not been installed and he apparently couldn't remember his Apple Developer ID to view online. Worse, many key details were wrong or poorly explained and much of the material was based on older versions of iOS, Xcode, and the SDK. As others have already noted, there is an excessive amount of sipping, drinking, throat clearing, and sniffling throughout.

Developing iPad Applications for Visualization and Insight
View In iTunes

Customer Ratings

Become a fan of the iTunes and App Store pages on Facebook for exclusive offers, the inside scoop on new apps and more.