130 likes | 246 Views
Wednesday 2-4, DH 1046. COMP 446 / ELEC 446 Mobile Device Applications. Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 10/26/11. Today’s Agenda. Events of the week
E N D
Wednesday 2-4, DH 1046 COMP 446 / ELEC 446 Mobile Device Applications Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 10/26/11
Today’s Agenda • Events of the week • COMP/ELEC 694 • Final Projects • Comments on Assignment 6 • Android Guest Lecture • George Chen, Richard Latimer • Next Week COMP 446 / ELEC 446 - Week 10
Events of the Week • Steve Jobs Authorized Biography • 'Steve Jobs' biography: A wealth of detail • 'Steve Jobs': An apt portrait of a jerk and a genius • Isaacson: Jobs was 'eager to talk,' exercise 'no control' (Q&A) • IBM's CEO hand-off: Rometty to take over for Palmisano • Amazon's third quarter misses mark; Outlook sluggish • 800K fewer subscribers humbles Netflix • Microsoft Considering Making Own Phones? • Bad Siri! She'll let anyone use a locked iPhone 4S • Will Siri Drive New Big Screen Apple TV? • iPod at 10: A game changer getting long in the tooth • 1080p shootout: iPhone 4S vs. Canon 5D Mark II • AT&T Wi-Fi usage skyrockets • In Nest Labs, finally an Apple of home energy • Tablet owners still won't pay to read the news COMP 446 / ELEC 446 - Week 10
COMP 446 Syllabus • 8/24/11 Introduction / What makes mobile apps special Videos: Lecture 1. Introduction to Cocoa Touch, Objective-C, Tools, and MVC (September 21, 2010) Lecture 2. Building a Simple Calculator (September 23, 2010) Assignment: #1 and #1 Walkthrough - Calculator Due: Preferably watch videos this week, definitely by 8/30. Assignment due 9/1/11. • 8/31/11 Discussion of first applications, Development Environment Videos: Lecture 3. Objective-C and Foundation Frameworks (September 28, 2010) Lecture 4. Foundation and Memory Management (September 30, 2010) Assignment: #2 Function Calculator (Due 9/15/11) • 9/7/11 Intro to Cocoa Touch, Objective-C, Using Objective-C, Foundation framework Videos: Assignment: • 9/14/11Memory Management Videos: Lecture 5. Protocols and Views (October 5, 2010) Lecture 6. Application & View Controller Lifecycle, Navigation Controller (October 7, 2010) Assignment: #3 Graphing Calculator (Due 9/22/11) • 9/21/11 iPhone (pseudo) Web Apps Videos: Lecture 7. More Controllers of Controllers, iPad, Universal Applications (October 12, 2010) Lecture 8. Gesture Recognizers (October 14, 2010) Assignment: #4 Universal Calculator (Due 9/29/11) COMP 446 / ELEC 446 - Week 10
COMP 446 Syllabus • 9/28/11 Creating and Consuming Web Services Videos: Lecture 9. Image View, Web View, and Scroll View (October 19, 2010) Lecture 10. Table View (October 21, 2010)Assignment: #5 Pictures Places (Due 10/13/11) • 10/5/11 SQL 101 Videos: Lecture 11. Persistence (October 26, 2010) Lecture 12. Core Data and Table Views (October 28, 2010) Assignment: #6 Core Data Places (Due 10/20/11, but watch lectures prior to 10/12/11 class) • 10/12/11 Core Data Demo / Final Project discussion and Pairing Videos: Debugging Tools (October 22, 2010)Kleiner Perkins iFund (October 15, 2010) Assignment: Final Project Proposal (Due 10/18/11 along with Core Data Places due 10/20/11) • 10/19/11 iOS 5 Videos: Lecture 13. Blocks and Multithreading (November 2, 2010) Lecture 14. Core Location and Map Kit (November 9, 2010) Assignment: Final Project, Stage 1 (Due 10/27/11) • 10/26/11 Android Videos: Lecture 15. Editable Text, Modal View Controllers, and View Animation (Nov 11, 2010) Lecture 16. Core Motion, Segmented Control, and Alerts (November 16, 2010) Assignment: Advanced Feature App (Due 11/10/11) COMP 446 / ELEC 446 - Week 10
COMP 446 Syllabus • 11/2/11 Windows Phone 7, Final Project Prep Videos: Lecture 17. Media (November 18, 2010) Lecture 18. Accessibility on iOS: Make an App for Everyone (November 30, 2010) Assignment: Final Project, Stage 2 (Due 11/10/2011) • 11/09/11 Final Project Prep / iPhone v. Android v. Windows Phone 7 group discussion Videos: Lessons from Bezos, Pincus, Young: CEO 2.0 (November 12, 2010) (Optional) LinkedIn: Shipping with CoreData (November 5, 2010) (Optional) Assignment: Final Project, Stage 3 (Due 11/17/2011) • 11/16/11 Final Project Prep – individual/team meetings Videos: Building Flipboard (November 19, 2010) (Optional) Assignment: Final Project Presentation (Due 11/30/2011) • 11/23/11 Thanksgiving – Continue Final Projects on your own • 11/30/11 Demonstrate Final Projects to class • 12/4/11 Class Offsite – Sunday (tentative) • Finals Submission of final code due by official finals date COMP 446 / ELEC 446 - Week 10
ELEC / COMP 694 – Spring 2012Future Personal Computing Technology • How to be a Chief Technology Officer • Wednesdays 9:30 – 11:00, 3CR • Each student gets to pick a personal computing technology topic which they will learn over a 5 or 6 week period • Weekly one-on-one meetings to rapidly learn topic • Session with presentation expert • Student presents topic to the class • Course gets very high ratings based on unique approach and current topics. • Desired class size of 10. Hard limit of 11. COMP 446 / ELEC 446 - Week 11
Final Projects • The first half of the course teaches iOS • The second half is dominated by final projects • You will be staged through the design: • Fleshed out spec due next week (10/27) • Test app of your most difficult feature due in two weeks (11/10) • Status Update due (11/10) • Individual meeting instead of (11/16) class • No class 11/23 • Demonstrate final projects 11/30 • Final documentation due at start of class finals time • Likely offsite 12/4/11 COMP 446 / ELEC 446 - Week 10
Final Project Spec • Similar to a user’s manual • Lists operation of app in detail • List of frameworks and advanced technologies to be used • Include simulated screen shots • Hand drawn • Interface Builder • PowerPoint • Think through the logic • For team projects, identify responsibilities • NOT cast in stone. Some projects may adjust over time. COMP 446 / ELEC 446 - Week 10
Assignment #6 • Staggered overlapping due date with Assignment #5 • Three major parts • Core Data version of Assignment #5 • Addition of Favorite Places • Caching of image data to sandbox • Item 1 required, Items 2 and 3 required if you want possibility of A+ in class • Do part 1 as if you were doing full assignment • Create both Photo and Place entities with proper relationships • While not required, if you want to create great apps, you should also do Assignment #7 – multi thread • Items 2 and 3 can be submitted at any time before last class • WATCH THE DEMO IN VIDEO 12 COMP 446 / ELEC 446 - Week 10
Assignment #6 Issues • Rotation • Persistence • iPad COMP 446 / ELEC 446 - Week 10
Week 11 • Difficult Feature App 11/10/11 • Remember that the majority of course grade comes from final project • Videos Optional from this point on • See Syllabus for Video suggestions • Technology – Windows Phone • Deploying to iOS devices COMP 446 / ELEC 446 - Week 10
Guest lecture by George Chen & Richard Latimer Android COMP 446 / ELEC 446 - Week 10