2010 Spring - Computer Science 4962-001 - Audio

Share
 
Manage series 20741
By Discovered by Player FM and our community — copyright is owned by the publisher, not Player FM, and audio streamed directly from their servers.
CS4962-001 - Audio Mobile Application Programming: iPhone Writing programs for mobile devices presents unique challenges. For example, desktop developers don't often have to ask the question, "How can I design this subsystem to be more power efficient?" The Apple iPhone OS platform offers a great introduction to mobile programming because it offers the full-featured Mac OS X programming interfaces, while possessing limited screen, input, and memory resources. Many of the platform's exciting unique features, such as ubiquitous GPS, built-in accelerometer, and hardware-accelerated OpenGL ES, will also be covered in the course. The Microsoft Windows and traditional UNIX environments are already widely covered in university curricula. Apple's outlook on hardware and software is unique, so a study of their methods adds dimension to one's understanding of operating system and platform interaction. This course provides a perspective on Apple's methodology through the Apple iPhone and associated SDKs. This course will teach the Objective-C language and runtime, cover bedrock Mac OS X development frameworks, explore the iPhone SDK, experiment with RESTful web service interaction, and explain methods for organizing projects in such a way that they are highly scalable and maintainable. The 3D mobile graphics library OpenGL ES will also be introduced. Programming homework assignments will be used to solidify knowledge of the material. A small number of written assignments will be used where appropriate to ensure knowledge of background material. A large final project, chosen from a standard set of projects or an approved project of your own design, will be the culminating focus of the course.

24 episodes available. A new episode about every 4 days averaging 74 mins duration .