Developing iPad Applications for Visualization and Insight
by Carnegie Mellon University
To subscribe to an iTunes U course, click View in iTunes.
Course Description
| Name | Description | Time | Price | ||
|---|---|---|---|---|---|
| 1 | Student Demonstrations | -- | 34:13 | Free | View In iTunes |
| 2 | Lecture 27: How not to lie with data visualization / iOS Retrospective | -- | 1:05:19 | Free | View In iTunes |
| 3 | Lecture 27 Slides | -- | -- | Free | View In iTunes |
| 4 | Lecture 26: Collaboration and Retina Display | -- | 55:14 | Free | View In iTunes |
| 5 | Lecture 26 Slides | -- | -- | Free | View In iTunes |
| 6 | Lecture 25: Collaboration and Visualization | -- | 1:06:30 | Free | View In iTunes |
| 7 | Lecture 25 Slides | -- | -- | Free | View In iTunes |
| 8 | Lecture 24: "Dust & Magnets" (Part 2) | -- | -- | Free | View In iTunes |
| 9 | Lecture 24 Slides | -- | -- | Free | View In iTunes |
| 10 | Lecture 23: Multivariate Data and "Dust & Magnets" | -- | 1:17:51 | Free | View In iTunes |
| 11 | Lecture 23 Slides | -- | -- | Free | View In iTunes |
| 12 | Lecture 22: Arc Diagrams (Part 3) and Multivariate Data | -- | 1:15:17 | Free | View In iTunes |
| 13 | Lecture 22 Slides | -- | -- | Free | View In iTunes |
| 14 | Lecture 21: Arc Diagrams (Part 2) | -- | 1:21:28 | Free | View In iTunes |
| 15 | Lecture 21 Slides | -- | -- | Free | View In iTunes |
| 16 | Lecture 20: Text Visualization and Building Arc Diagrams (Part 1) | -- | -- | Free | View In iTunes |
| 17 | Lecture 20 Slides | -- | -- | Free | View In iTunes |
| 18 | Lecture 19: iOS Performance and Concurrency | -- | 1:10:40 | Free | View In iTunes |
| 19 | Lecture 19 Slides | -- | -- | Free | View In iTunes |
| 20 | Lecture 18: Interaction and Performance Analysis (continued) | -- | 1:06:24 | Free | View In iTunes |
| 21 | Lecture 18 Slides | -- | -- | Free | View In iTunes |
| 22 | Homework 8: Graph Drawing | -- | -- | Free | View In iTunes |
| 23 | Lecture 17: Core Motion / Bulk Data Import | -- | 59:08 | Free | View In iTunes |
| 24 | Lecture 17 Slides | -- | -- | Free | View In iTunes |
| 25 | Lecture 16: "Interacting with Small Devices in Big Ways" | -- | -- | Free | View In iTunes |
| 26 | Homework 7: Final Project Proposals | -- | -- | Free | View In iTunes |
| 27 | Lecture 15: Animation and Performance Analysis | -- | 1:12:20 | Free | View In iTunes |
| 28 | Lecture 15 Slides | -- | -- | Free | View In iTunes |
| 29 | Lecture 14: Graphs and Debugging | -- | 1:16:14 | Free | View In iTunes |
| 30 | Lecture 14 Slides | -- | -- | Free | View In iTunes |
| 31 | Homework 6: Project Idea Proposals | -- | -- | Free | View In iTunes |
| 32 | Lecture 13: Gesture Recognizers | -- | 1:11:31 | Free | View In iTunes |
| 33 | Lecture 13 Slides | -- | -- | Free | View In iTunes |
| 34 | Lecture 12: Graphics | -- | 1:20:00 | Free | View In iTunes |
| 35 | Lecture 12 Slides | -- | -- | Free | View In iTunes |
| 36 | Homework 5: Implementing Your Own Visualization | -- | -- | Free | View In iTunes |
| 37 | Lecture 11: Organizing Information | -- | 1:14:29 | Free | View In iTunes |
| 38 | Lecture 11 Slides | -- | -- | Free | View In iTunes |
| 39 | Lecture 10: Custom Views (continued) and Advanced Table Views | -- | -- | Free | View In iTunes |
| 40 | Lecture 10 Slides | -- | -- | Free | View In iTunes |
| 41 | Lecture 9: Twitter Framework and Custom Views | -- | 1:13:54 | Free | View In iTunes |
| 42 | Lecture 9 Slides | -- | -- | Free | View In iTunes |
| 43 | Homework 4: Maps, TableViews and CoreData | -- | -- | Free | View In iTunes |
| 44 | Lecture 8: Persistence and Core Data | -- | 1:06:22 | Free | View In iTunes |
| 45 | Lecture 8 Slides | -- | -- | Free | View In iTunes |
| 46 | Lecture 7: Info Seeking / Table Views (HD) | -- | 1:16:12 | Free | View In iTunes |
| 47 | Lecture 7 Slides | -- | -- | Free | View In iTunes |
| 48 | Homework 3: MapKit | -- | -- | Free | View In iTunes |
| 49 | Lecture 6: MapKit (and Zombies) (HD) | -- | 44:51 | Free | View In iTunes |
| 50 | Lecture 6 Slides | -- | -- | Free | View In iTunes |
| 51 | Lecture 5: Conversation / Location Awareness (HD) | -- | 1:13:38 | Free | View In iTunes |
| 52 | Lecture 5 Slides | -- | -- | Free | View In iTunes |
| 53 | Homework 2: Design a Paper Prototype | -- | -- | Free | View In iTunes |
| 54 | Lecture 4: Protocols, Delegates and Storyboarding (HD) | -- | 1:17:52 | Free | View In iTunes |
| 55 | Lecture 4 Slides | -- | -- | Free | View In iTunes |
| 56 | Lecture 3: InfoViz with Maps / MVC & Interface Builder (HD) | -- | -- | Free | View In iTunes |
| 57 | Lecture 3 Slides | -- | -- | Free | View In iTunes |
| 58 | Homework 1: Xcode and Objective-C | -- | -- | Free | View In iTunes |
| 59 | Lecture 2: Objective-C (HD) | -- | 1:11:22 | Free | View In iTunes |
| 60 | Lecture 2 Slides | -- | -- | Free | View In iTunes |
| 61 | Lecture 1: Introduction (HD) | -- | 40:11 | Free | View In iTunes |
| 62 | Lecture 1 Slides | -- | -- | Free | View In iTunes |
| Total: 62 Episodes |
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.




