260 likes | 384 Views
Wednesday 2-4, KH 105. COMP 446 / ELEC 446 Mobile Wireless Services Project. Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 11/10/10. Today’s Agenda. Events of the week
E N D
Wednesday 2-4, KH 105 COMP 446 / ELEC 446 Mobile Wireless Services Project Scott Cutler Professor in the Practice of Computer Technology Department of Computer Science Department of Electrical and Computer Engineering cutler@rice.edu 11/10/10
Today’s Agenda • Events of the week • Announcements / Infrastructure Updates • ELEC / COMP 694 • iPhone vs. Android vs. WP7 vs. Blackberry/Palm • Deploying on the iPhone • Next Week • Individual Team Meetings COMP 446 / ELEC 446 - Week 12
Events of the Week • Microsoft to drop 3D, plug-in need in Bing Maps • ViewSonic 10-Inch Tablet Runs Android and Windows • Microsoft Eyes 5 Million Kinect Controller Sales • Skyfire iPhone, iPad App Sells Out • Dell Replacing BlackBerry Smartphones with Dell Handsets • Virgin America gifting free Wi-Fi to flyers this holiday season (updated) • Android 2.3 Reportedly Headed for Nexus One • Samsung Ships 7 Million Galaxy S Phones COMP 446 / ELEC 446 - Week 12
Current Roster • Julia Botev • COMP, SR, McMurtryJulia.K.Botev@rice.edu • Eric Cheng • COMP, GR eric.cheng@rice.edu • Jesus Cortez • COMP, JR, Jones JesusCortez@rice.edu • Graham De Wit • ELEC, SR, Wiessgraham.dewit@rice.edu • Ashley Herron • ELEC, SR, Martel Ashley.N.Herron@rice.edu • Vic Hu • ELEC, SR, Wiessmrwho@rice.edu • Marcos Hung • BIOE, GR Marcos.G.Hung@rice.edu COMP 446 / ELEC 446 - Week 12
Current Roster (2) • Jin Kim • COMP, GR Kyujin.Kim@rice.edu • Kevin Lin • COMP, SO, McMurtryKevin.S.Lin@rice.edu • Robyn Moscowitz • COMP, JR, McMurtryRobyn.A.Moscowitz@rice.edu • Josh Rykowski • COMP, GR Joshua.Rykowski@rice.edu • Ivan Van • COMP, SR, Will Rice, i.van@rice.edu • Jeff Yeh • ELEC, SR, Hanszenjeff.yeh@rice.edu • Aron Yu • ELEC, SR, HanszenAron.Yu@rice.edu COMP 446 / ELEC 446 - Week 12
Current Roster (3) • Michael Lo • ELEC, GR mlo@rice.edu • Elliot Ng • ELEC, GR elliottng@rice.edu • Rick Manning • COMP, SR, Jones rick.manning@rice.edu • Henry Zhang • ELEC, SR, Jones qz1@rice.edu • Jason Xu • ELEC, SR, Brown jax1@rice.edu • Catherine Elder • ELEC, SR, Hanszencje1@rice.edu • Sid Byrd • Staff sidb@rice.edu • Xiang ‘Jash’ Guo • ELEC, GR xg1@rice.edu COMP 446 / ELEC 446 - Week 12
COMP 446 Syllabus • 8/25/10 Introduction / What makes mobile apps special • Assignment: Load Visual Studio – Due 8/30/10, Access a Mac, Download CS193P materials • 9/1/10 Intro to Mac OS X and Cocoa Touch, Objective-C, Dev Tools, Using Objective-C, Foundation framework • Videos: Lecture 1. Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools (January 5, 2010) Lecture 2. Objective-C and Foundation Framework (January 7, 2010) • Assignment: Hello Rice [1a] and WhatATool 1 [1b] (Due 9/7/10) • 9/8/10 Discussion of first applications • Videos: Lecture 3. Custom Classes, Object Lifecycle, Autorelease, Objective-C Properties (January 12, 2010)Lecture 4. Building an Application; Model, View, Controller; Nib Files; Controls and Target-Action (January 14, 2010) Lecture 4a Xcode, Finding Help, Debugging (January 15, 2010) • Assignment: WhatATool 2 [2a] and HelloPoly I [2b] (Due 9/14/10) • 9/15/10 ASP.Net with a little HTML • Videos: Lecture 5. Views, Drawing, and Animation (January 19, 2010) Lecture 6. Designing iPhone Applications, Model-View-Controller, View Controllers (January 21, 2010) • Assignment: HelloPoly II [3] (Due 9/21/10) • 9/22/10 iPhone (pseudo) Web Apps / Browser Capabilities • Videos: Lecture 7. Navigation & Tab Bar Controllers (January 26, 2010) Lecture 8. Scroll Views and Table Views (January 28, 2010) • Assignment: Time to catch up or move ahead. • 9/29/10 SQL 101 • Videos: Lecture 9. Data in Your iPhone App (February 2, 2010)- Lecture 10. Performance (February 4, 2010) • Assignment: Paparazzi 1 (Due 10/5/10) • 10/6/10Creating and Consuming Web Services • Videos: Lecture 11. Text Input and Presenting Content Modally (February 9, 2010) Lecture 12. Web Views; Locations and Maps (February 11, 2010) • Assignment: Paparazzi 2a (Table View Portion) (Due 10/13/10) Create or join final project by 10/13/10 COMP 446 / ELEC 446 - Week 12
COMP 446 Syllabus • 10/13/10Final Project discussion and Pairing • Videos:Lecture 13. Address Book: Putting People in Your App (February 16, 2010) Lecture 14. Touch Events & Multi-touch (February 18, 2010)Lecture 12a: Designing for the iPad (February 12, 2010)Assignment: Final Project Proposal and Paparazzi 2b (Both due 10/19/10 ) Note: Paparazzi 3 is now an extra credit assignment. • 10/20/10 iPad Development / iOS4 • Videos: Lecture 15. iPhone Device APIs; Location, Accelerometer & Camera; Battery Life & Power Management (February 23, 2010) Lecture 16. Audio APIs, Video Playback, Settings (February 25, 2010) • Assignment: Final Project, Stage 1 (Due 10/26/10) • 10/27/10 Android • Videos: Lecture 17. Bonjour, NSStream, GameKit (March 2, 2010) Lecture 18. Unit Testing; Fun with Objective-C; Localization (March 4, 2010) • Assignment: Advanced Feature App or iPad Application (Due 11/02/10) • 11/3/10 Windows Phone 7, Final Project Prep • Videos: Lecture 19. OpenGL ES Basics (March 9, 2010)Lecture 20. From Student to Startup: Lessons from a CS193P Alumnus (March 11, 2010) • Assignment: Final Project, Stage 2 (Due 11/09/2010) • 11/10/10 iPhone v. Android v. Windows Phone 7 group discussion • Videos: Yelp Monocle (February 6, 2010) Evernote(February 19, 2010) Bump (February 26, 2010) • Assignment: Final Project, Stage 3 (Due 11/16/2010) • 11/17/10 Final Project Prep • Videos: Publishing on the App Store (March 5, 2010) LinkedIn: Important Life Lessons on CoreData & GameKit (March 12, 2010) • Assignment: Final Project (Due 12/01/2010) • 11/24/10 Thanksgiving – Continue Final Projects on your own • 12/1/10 Demonstrate Final Projects • 12/5/10 Class Offsite – Sunday (tentative) COMP 446 / ELEC 446 - Week 12
ELEC / COMP 694 – Spring 2011Future 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 12
Main Stream Processors and Chipsets Cloud Computing, next generation web applications Virtualization Storage –SATA, SSD, Flash, HD DVD standards, RAID, Backup, disk in the clouds eBooks Digital Living Room including Media Center Edition, Video extenders, Apple TV, TiVo, Home Servers Broadband / Last Mile – implications of 1Mb, 10MB, 50Mb broadband and ubiquitous connectivity Ultra low powered computing Parallel / multi-core technology for consumer uses Minimizing spam, identity theft and securing a personal computer. Gaming Computers and Game Consoles – PS3 v. Xbox 360 v. Wii v. Alienware, Cell v. nVidia HTML 5, Silverlight, Flash 10, and other next gen app development platforms. 3-D Television, Movies, etc Digital Cameras, High Definition, Photo Printing, Digital Video Processing, DVD and solid state media Andriod vs. iPhone (not for COMP446 students – difficult topic) 64 bit computing Wireless USB Embedded cellular data modems Digital Rights Management Automotive Electronics Beyond the engine including GPS, XM audio and XM data Consumer Medical Devices Candidate Topics – Spring 2010 COMP 446 / ELEC 446 - Week 12
COMP 446 Offsite • Sunday, 12/05/10 • 12:00 – 4:00 • The Woodlands, TX (directions to be provided via email) • Figure it will take an hour to get there from Rice. • A good lunch will be provided • Technology: • Nintendo Wii • Xbox 360 with Kinect • PS/3 • Beatles Rock Band • Boat rides (weather permitted) COMP 446 / ELEC 446 - Week 12
Final Project Teams • Augmented Reality Geocaching • Rick Manning • Hey Rice! For Android • Jesus Cortez • Pirates Game • Sid Byrd, Elliot Ng, Kevin Lin • Extreme Bop-It! • Jason Xu • Virtual Tour Guide – Rice Campus • Jin Kim, Jash Guo • My Personal Library • Ashley Herron, Henry Zhang • Photomap – Android • Eric Cheng, Michael Lo • IMPoast • Vic Hu, Marcos Hung • Polytone! • Julia Botev, Robyn Moscowitz • OBDPhone • Graham De Witt, Josh Rykowski • Mahjong – iPhone • Catherine Elder, Ivan Van • Mahjong – iPad • Jeff Yeh, Aron Yu COMP 446 / ELEC 446 - Week 12
Meeting Times • Tuesday 11/16: • 10:00 – 10:30 (4) • 10:45 – 11:15 • 11:30 – 12:00 • 12:45 – 1:15 (6) • 1:30 – 2:00 (2)(4)(6) Julia Botev, Robyn Moscowitz • 2:15 – 2:45 (2) Jesus Cortez • 3:00 – 3:30 (2) • Wednesday 11/17: • 10:00 – 10:30 • 10:45 – 11:15 • 11:30 – 12:00 • 12:45 – 1:15 (3)(4)(6) Ashley Herron, Henry Zhang • Wednesday 11/17: • 1:30 – 2:00 (3)(4)(6)(7) Catherine Elder, Ivan Van, Jeff Yeh, Aron Yu • 2:15 – 2:45(4)(6)(7)(8) • 3:00 – 3:30(6)(7)(8) Vic Hu, Marcos Hung • 3:45 – 4:15(6)(8) Friday 11/19: • 10:00 – 10:30 • 10:45 – 11:15 • 11:30 – 12:00(5)(7-)(8) • 12:45 – 1:15 (1)(4)(7-)(8) • 1:30 – 2:00 (1)(4)(7-)(8) Jin Kim, Jash Guo • 2:15 – 2:45 (1)(4)(5) (8)Eric Cheng, Michael Lo • 3:00 – 3:30 (1)(4) (8) Jason Xu • 3:30 – 4:00 (this may move to 3:45 – 4:15 based on if I have a 4:00 conflict). (1)(4)(5) (8) COMP 446 / ELEC 446 - Week 12
Final Project Timeline • 10/13 Projects Identified, Teams Chosen • 10/20 Project proposals approved • 10/27 Detail Specification / User Manual • 11/3 Sample app demonstrating feature • 11/10 Status updates Apple / Google / Microsoft discussion • 11/17 Individual Team Reviews • 11/24 No or optional class – Thanksgiving • 12/1 Demonstrate working program • 12/8 (or class finals day) – submit code COMP 446 / ELEC 446 - Week 12
Week 13 • Assignments • At this point, videos are optional but useful particularly if your final project will utilize feature discussed in video • View CS193P Video. Yelp Monocle • View CS193P Video. Evernote • View CS193P Video. Bump • Assignment 11: Individual Team 1 Hr. Meetings • Classroom Technology: None – individual meetings • DH 2049 at agreed upon time COMP 446 / ELEC 446 - Week 12
iPhone vs. Android vs. WP7 vs. Blackberry/Palm COMP 446 / ELEC 446 - Week 12
11/10/10 AAPL vs. GOOG vs. MSFT • Group discussion on fate of cellphone makers • 4 Groups – picked by random number • Apple – iPhone / iPad / iOS anything • Google – Android • Microsoft – Windows Phone 7 • HP/Palm, RIM, Nokia • Participate in 20 minute debate as to where your company will be in 5 years • Have a few compelling reasons why you will succeed and some rebuttal as to why you will fail. COMP 446 / ELEC 446 - Week 12
11/10/10 Teams (as randomly picked by prospective Rice student) • Apple • Julia Botev • Catherine Elder • Jin Kin • Rick Manning • Robyn Moscowitz • Google • Jash Guo • Josh Rykowski • Ivan Van • Jason Xu • Henry Zhang • Microsoft • Sid Byrd • Eric Cheng • Marcos Hung • Michael Lo • Jeff Yeh • Aron Yu • RIM/Palm/Nokia • Jesus Cortez • Graham De Witt • Ashley Herron • Vic Hu • Kevin Lin • Elliot Ng COMP 446 / ELEC 446 - Week 12
What is the Impact of the Verizon iPhone? COMP 446 / ELEC 446 - Week 12
What is your company’s strongest advantages. COMP 446 / ELEC 446 - Week 12
What is your company’s biggest challenges. COMP 446 / ELEC 446 - Week 12
What will be the impact of Microsoft’s sales team? COMP 446 / ELEC 446 - Week 12
Why did HP buy Palm? COMP 446 / ELEC 446 - Week 12
Open vs. Closed - Discuss COMP 446 / ELEC 446 - Week 12
In 5 - 10 years, what will be the fate of:RIM NokiaPalm COMP 446 / ELEC 446 - Week 12
In 5 - 10 years, what will be the market share of:iPhone AndroidWP7 Others COMP 446 / ELEC 446 - Week 12