Lecture 1

Lecture 1 - Stanford CS193p Developing Applications for iOS...

Info iconThis preview shows pages 1–10. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Stanford CS193p Developing Applications for iOS Fall 2011 Stanford CS193p Fall 2011 Today What is this class all about? Description Prerequisites Homework / Final Project iOS Overview What’s in iOS? MVC Object-Oriented Design Concept Objective C New language! Basic concepts only for today. Stanford CS193p Fall 2011 What will I learn in this course? How to build cool apps Easy to build even very complex applications Result lives in your pocket! Very easy to distribute your application through the AppStore Vibrant development community Real-life Object-Oriented Programming The heart of Cocoa Touch is 100% object-oriented Application of MVC design model Many computer science concepts applied in a commercial development platform: Databases, Graphics, Multimedia, Multithreading, Animation, Networking, and much, much more! Numerous students have gone on to sell products on the AppStore Stanford CS193p Fall 2011 Prerequisites Most Important Prereq! Object-Oriented Programming CS106A&B required , CS107 recommended Object-Oriented Terms Class (description/template for an object) Instance (manifestation of a class) Message (sent to object to make it act) Method (code invoked by a Message) Instance Variable (object-speciFc storage) Superclass/Subclass (Inheritance) Protocol (non-class-speciFc methods) You should know these terms! If you are not very comfortable with all of these, this might not be the class for you Programming Experience This is an upper-level CS course. If you have never written a program where you had to design and implement more than a handful of classes, this will be a big step up in difFculty for you. Stanford CS193p ¡all 2011 Assignments Weekly Homework 7 weekly assignments Assigned Thursday after lecture Due the following Wednesday at 11:59pm Individual work only Homework graded ✓ , ✓ + and ✓- based on Required Tasks and Evaluation criteria Lots of extra credit available, bank it Only 3 “free” late days per quarter #1 fail: falling behind on homework Final Project 3 weeks to work on it But weighted like 4 weeks of homework Proposal requires instructor approval Some teams of 2 might be allowed Keynote presentation required (3 mins or so) Stanford CS193p Fall 2011 Core OS OSX Kernel Mach 3.0 BSD Sockets Security Power Management Keychain Access Certifcates File System Bonjour iOS Cocoa Touch Media Core Services Core OS Stan¡ord CS193p Fall 2011 Core Services Collections Address Book Networking File Access SQLite Core Location Net Services Threading Preferences URL Utilities iOS Cocoa Touch Media Core Services Core OS Stanford CS193p Fall 2011 Media Core Audio OpenAL Audio Mixing Audio Recording Video Playback JPEG, PNG, TIFF PDF Quartz (2D) Core Animation OpenGL ES iOS Cocoa Touch Media Core Services Core OS Stanford CS193p Fall 2011 Cocoa Touch Multi-Touch Core Motion View Hierarchy Localization Controls Alerts Web View Map Kit Image Picker Camera iOS Cocoa Touch Media Core Services Core OS Stanford CS193p Fall 2011 Platform Components...
View Full Document

Page1 / 63

Lecture 1 - Stanford CS193p Developing Applications for iOS...

This preview shows document pages 1 - 10. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online