CS193P Announcementshttp://cs193p.stanford.edu/Announcements for CS193P - iPhone Application ProgrammingEducation Higher EducationenWeds, 24 Jun 09 17:00:00 PSTWeds, 24 Jun 09 17:00:00 PSThttp://cs193p.stanford.edu193P RSS GeneratorArticlesLecture 18 Sample ProjectsWeds, 24 Jun 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item34Sample projects from Lecture 18 have been added below, and in the Downloads section.Final Project PresentationsMon, 8 Jun 09 12:00:00 PSThttp://cs193p.stanford.edu/#Item33Congratulations to all the students who came and showed off their final projects. From utilities to games to traveling rocks and Chia Pet-task managers hybrids, we saw it all! Be sure to check out the final project presentations on iTunes U Lecture 18Weds, 3 Jun 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item32Wrapping up our second quarter of CS 193P, Evan covered unit testing, how to have some fun (and either impress your friends or crash your app) with Objective-C, localization and some common questions that we've been asked.Lecture 17Mon, 1 June 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item31Ge Wang, co-founder of Smule and developer of Ocarina and Leaf Trombone, spoke at length today on metaphors for the iPhone and creating expressive social mediums for the phone. If you're looking for inspriation for your own apps, you should definitely check out this lecture.Final Project Submissions and Presentation DetailsMon, 1 Jun 09 09:00:00 PSThttp://cs193p.stanford.edu/#Item30Final projects are due on Sunday June 7 by 11:59 PM. Late days may NOT be used for the final project. Lecture 16Weds, 27 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item29Our lecture today covered audio, video and web APIs available on the iPhone. We also touched on settings bundles and some additional view transitions.Friday Section - OpenGL Fri, 22 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item28Tim Omernick from ngmoco:) visited and talked about developing games with OpenGL ES on the iPhone.Lecture 15Weds, 20 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item27Today we covered the various device APIs including location services, accelerometer and camera functionality, and we also covered battery life and power management.Lecture 14Mon, 18 May 09 10:00:00 PSThttp://cs193p.stanford.edu/#Item26Steve Demeter from Demiforce and Josh Shaffer from Apple came in to class to talk about multi-touch and touch events. Misc Demo ProjectsSun, 17 May 09 09:00:00 PSThttp://cs193p.stanford.edu/#Item25A number of sample projects from Lectures 12 and 13 are now available.Lecture 13Mon, 13 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item24Looking for something? In today's lecture you'll find information about adding search UI to your application. We also explored notifications which allow for loosely coupled communications between objects. Key-Value Coding and Observing was also covered, along with some debugging tips when dealing with exceptions.Lecture 12Mon, 11 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item23Alex Aybes visited lecture today to discuss Address Book APIs for the iPhone. The last of the Presence assignments, Presence 4, is available for download (the additional files will be posted in a few hours).Lecture 11Wed, 6 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item22Today's lecture covered text input, keyboards and presenting content modally. Lecture 10Mon, 4 May 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item21Today we talked about performance in your iPhone apps. We looked at memory usage, leaks, Instruments and then various topics about concurrency. The Presence 3 is now available.Final Project ProposalsFri, 1 May 09 12:00:00 PSThttp://cs193p.stanford.edu/#Item20As mentioned in the lecture on Weds, it's time to prepare your final project proposal. Please read the description of what we'd like to see in the PDF file below, and email your proposals to cs193p@cs.stanford.edu.Lecture 9Wed, 29 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item19We're halfway done! Today's lecture was all about handling of data in your iPhone apps. Different solutions for how to manage and store your application's data were explored, including accessing data via WebServices and JSON which is required for the Presence 2 assignment.Lecture 8Tue, 28 Apr 09 20:40:00 PSThttp://cs193p.stanford.edu/#Item18Jason Beaver was our guest lecturer today discussing scroll views and table views. Thanks Jason!Follow-Up Notes - Lectures 6-7Tue, 28 Apr 09 06:26:00 PSThttp://cs193p.stanford.edu/#Item17Covered this week: memory management and IB, best practices for saving and loading data using NSDefaults, and MVC revisted in gory detailRSS feed is backSat, 25 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item16We've finally gotten around to getting the RSS feed hooked back up. You can access it in the top right corner of this page or by clicking hereFriday Section - Publishing to the App StoreFri, 24 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item15Want to know how to get your app on the app store? Paul Marcos, lecturer emeritus for CS193P, covered two main topics in today's bonus section: 1) the mechanics of getting your app in the storeĀ and 2) "best practices" from the app store team on how to make your app more successful.Lecture 7Thu, 22 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item14Our introduction to view controllers continued today with a discussion about some special view controllers available in the iPhone SDKs. Navigation controllers and tab bar controllers provide two common ways of managing your view controllers in order to present screenfuls of content to the user. We looked at how to have data flow between view controllers and how view controllers can be combined to build up modular interfaces.Lecture 6Mon, 20 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item13Welcome to the world of View Controllers! Central to virtually every iPhone application developed, View Controllers help keep your Model-View-Controller app well organized and functioning smoothly. Evan covered the basics of View Controllers and introduced the Presence application that we will begin working on this week. The assignment can be downloaded below.Follow-Up Notes - Lectures 2-3 and 4-5Thu, 16 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item12We'll be releasing weekly notes that address in-class student questions and common issues people are having on the assignments. The notes from last week and this week are now available.Lecture 5Wed, 15 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item11Today we covered views in iPhone applications including creating custom views, geometry, drawing things on screen, images and basics of animation. A simple sample project is available for download.Auditors Mailing ListTue, 14 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item10As announced in lecture 4 we've set up a mailing list for auditors of this class. If you are interested in joining the list, please go to https://mailman.stanford.edu/mailman/listinfo/cs193p-auditors to sign up.Lecture 4Mon, 13 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item9Monday's lecture covered the anatomy of an iPhone application, Model, View, Controller (which is central to all iPhone applications), Interface Builder nib files and an introduction to controls and the target-action design.Friday Section - Intro to XCode and DebuggingFri, 10 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item8Join us today at 3:15-4:05 in 200-205 for a bonus lecture. It's going to be an interactive section where you can follow along on your laptop! Unfortunately this section will not be available on iTunes, although we will be posting materials afterwards.Lecture 3Wed, 08 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item7Continuing on our exploration of Objective-C, today we covered a lot of material. We looked at writing custom classes, object lifecycle, autorelease and Objective-C properties.Lecture 2Mon, 06 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item6Today's lecture introduced Objective-C and Foundation framework APIs. Office hours have been posted on the Staff page, and are included in the lecture slides.Enrollment UpdateMon, 06 Apr 09 12:00:00 PSThttp://cs193p.stanford.edu/#Item5The enrollment process has been completed and students who have been admitted into the class have been sent an email (to your official Axess email address). If you weren't enrolled in the class you should have also received an email letting you know. Unfortunately some students weren't in Axess and didn't include their SUNet ID in the survey so we didn't have an email address for you. If you're unsure of your status, please don't hesitate to drop us a line.Lecture 1Wed, 01 Apr 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item4Thanks for coming by to check out the first lecture of the Spring 2009 193P class! Lecture slides and handouts will be slightly delayed, they should be posted this evening. Sorry for the delay.CS 193P on iTunes U!Wed, 01 Apr 09 12:00:00 PSThttp://cs193p.stanford.edu/#Item3We're thrilled to announce that the Spring 2009 quarter of CS 193P will be available for free via iTunes U! Check out the announcement and lectures should start appearing at Stanford on iTunes U in a couple days.Enrollment Survey AvailableWed, 25 Mar 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item2As mentioned below in the FAQs, enrollment in 193P is going to be limited this quarter. Please complete the survey. Complete the Enrollment Survey. You can sign up in Axess now if you like, but this does not guarantee you a slot in the class. You must still complete the enrollment survey. We will notify students whether they have been admitted to the class or not by the end of the first week of classes. If you are not admitted you will need to drop the class in Axess.Getting Ready for Spring QuarterMon, 16 Mar 09 17:00:00 PSThttp://cs193p.stanford.edu/#Item1CS193P will be back in Spring quarter! We will be updating this website shortly with more details, but some of the frequent questions can be seen below. If you have any questions please don't hesitate to drop us a line.FAQsMon, 16 Mar 09 12:00:00 PSThttp://cs193p.stanford.edu/#Item0