instructor, and the course. Custom views Do custom drawing. Get started Build a simple app. Discuss tools, frameworks, and workflow. Images and Mouse events Make your custom view deal with mouse events, images, and the open panel. Objective-C Master the Objective-C language in two hours. Responders and Keyboard events Make your custom view deal with keyboard events. Controls Use the target/action design pattern. Fonts and Attributed strings Draw character strings in your custom view. Helper Objects Use the delegation design pattern. Pasteboards and nil-targeted Actions Implement copy, cut, and paste. Controller and Bindings In 10.3, Apple has introduced a new technique that eliminates a lot of glue code. Categories Add a method to an existing class. Toward a Deeper Understanding of Bindings A series of experiments that explain what bindings are and how they work. Drag and Drop Add drag and drop to your custom views. Undo Add an undo menu item to your application. NSTimer Create and use timers. Core Data Use CoreData with bindings to create full- featured applications easily. Sheets Attach sheets to your window. Archiving Serialize and deserialize object graphs. (Using keyed archiving.) Formatters Format a character string and convert it to another type with a custom formatter subclass. Advanced CoreData Use advanced CoreData features like unsupported datatypes, inheritance, and validation. Printing Add printing to your application. Deal with pagination. Nib Files and NSWindowController Discover what "File's Owner" really means. OpenGL and Cocoa Create and manipulate 3-D views in your Cocoa app. User defaults Save and use preferences Core Animation How to use CALayer Using Notifications Register for notifications. Post notifications. Handle notifications. iPhone SDK A brief introduction to the iPhone SDK. This will be the first step in transferring your knowledge of Cocoa to the iPhone Alerts Make the user confirm their choices with an alert panel. Processes Create Unix processes and communicate with them from a Cocoa application. Localization Internationalization Prepare your application for the global marketplace. Garbage Collection A deeper look at how the garbage collector figures out what to reclaim Web Services How to use Web Services via NSURLConnection and NSXMLDocument 7