210 likes | 290 Views
Wednesday 2 - 3:30, HZ 122. 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 9/01/10. Today’s Agenda. Events of the week
E N D
Wednesday 2 - 3:30, HZ 122 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 9/01/10
Today’s Agenda • Events of the week • Current Enrollment • Syllabus Review and Student Comments • Next Week • Assignments 1a and 1b due by 9/7/10 • Cocoa Touch and Objective C COMP 446 / ELEC 446 - Week 2
Events of the Week • Exercise in keeping current via past week’s events • Originated as part of my doctoral exams MANY years ago • Very important part of my life as corporate Chief Technology Officer • Typically start all of my classes with this geared towards class relevant topic. • High student participation desired • Not sure how effective it will be in class this size. COMP 446 / ELEC 446 - Week 2
Events of the Week (Last Year) • Sold! eBay jettisons Skype in $2 billion deal • Windows Mobile 6.5 phones coming Oct. 6 • Motorola drops hint about Android launch • Apple faces uncertain prospects in China with iPhone • What's the best phone for Google Voice? • Google Street View's New 3-D Marker Points Out Businesses • 'Hidden' feature of Yelp for iPhone 3GS • Apple's Smartest Next Move: Embracing Multiple Carriers • Sony's e-reader goes wireless • Plantronics Discovery 975 • 12 iPhone Apps to Help You Win Your Fantasy Football League • Hot iPhone tips • Why was 'Free Memory' an App Store no-no? COMP 446 / ELEC 446 - Week 2
Events of the Week • Apple's iPod, iTunes event September 1 • Google makes it official: Phone calls now in Gmail • Cisco Reportedly Eyes Skype Acquisition • Google Blows Off JavaOne, Citing Oracle's Android Suit • Will pricey tablets replace laptops? • Intel warns Q3 will miss expectations on weak PC demand • Intel to buy Infineon's wireless unit for $1.4 billion • HP out for Dell blood: Goes to $30 a share for 3Par • HP buying back $10 billion worth of stock • Paul Allen's Interval Licensing sues Google, Apple, others over patents • Why Even Android Can't Fix Dell's Failing Mobile Strategy • Microsoft To Spend $500 Million For Windows Phone 7 Launch • Broadcasters defend push for mandatory FM tuners COMP 446 / ELEC 446 - Week 2
9/1/10 Apple Event • New gorgeous stores; now 300, 1M customer days • iOS -120M devices, 230K activations/day, 200 apps/sec • iOS 4.1 next week. HDR photos, HD Vid, TV rent, Game Center, bug fixes • iOS 4.2 in Nov for iPad (175M/25Kapps), printing, AirPlay • iPod Shuffle, small, button back, $49/2gb • Nano – touch screen, square, iOS, FM, 46% smaller, $149/8gb, $179/16gb • iPod Touch. Top seller, 50+% market, 1.5B Games/ent apps, new iOS 4.1, Face Time, 3-axis gryo, A4, Retna, HD Video, $229/8, $299/32gb, $399 64GB, next week delivery on iPods • iTunes 10 with Ping • Apple TV, $99, ¼ size, Movie rent $4.99, TV rent 0.99, iPad play COMP 446 / ELEC 446 - Week 2
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 • Tara Hong • ELEC, SR, Will Rice Seoyeon.Hong@rice.edu • Vic Hu • ELEC, SR, Wiessmrwho@rice.edu • Marcos Hung • BIOE, GR Marcos.G.Hung@rice.edu COMP 446 / ELEC 446 - Week 2
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 • Norman Pai • ELEC, SR, HanszenNorman.L.Pai@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.Yo@rice.edu COMP 446 / ELEC 446 - Week 2
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 COMP 446 / ELEC 446 - Week 2
Current Roster (4) • Sid Byrd • Staff sidb@rice.edu • Xiang ‘Jash’ Guo • ELEC, GR xg1@rice.edu • Qing Cao • ELEC, GR qc4@rice.edu • Wenyang Wu • CS, GR ww7@rice.edu • ZheRen • CS, GR zr2@rice.edu COMP 446 / ELEC 446 - Week 2
COMP 446 (tentative) 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: Paparazzi 1 (Due 9/28/10) • 9/29/10 Creating and Consuming Web Services • Videos: Lecture 9. Data in Your iPhone App (February 2, 2010)- Lecture 10. Performance (February 4, 2010) • Assignment: Paparazzi 2 (Due 10/05/10) • 10/6/10 SQL 101 • Videos: Lecture 11. Text Input and Presenting Content Modally (February 9, 2010) Lecture 12. Web Views; Locations and Maps (February 11, 2010) • Assignment: Paparazzi 3 (Due 10/19/10, but watch lectures prior to 10/13/10 class) COMP 446 / ELEC 446 - Week 2
COMP 446 (tentative) Syllabus • 10/13/10iPad Development / iOS 4 • 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 (Due 10/19/10 along with Paparazzi 3) • 10/20/10 Android 1 • 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 2 • 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 2
ABET and Grading • Grading Adjustments due to class size • 15% Class participation • 25% Assignments other than the final project • 60% Final Project • 10% Project Specification • 10% Major Features complete • 20% Presentation to the class • 20% Overall project as demonstrated by final code • ABET • ELEC 446 and particularly its being a 400 level specialization class has it being included in ECE ABET accreditation for 2011 • Required to track and report on assignments regarding the 10 ELEC undergraduates taking ELEC 446. COMP 446 / ELEC 446 - Week 2
Mechanics • Course Website: http://www.comp446.com • Assignment submission via www.comp446.com/wsAssignments • Website Development using Visual Studio • Access to website off of www.comp446.com or to MS SQL server available if needed by your final project • Invitation to Join iPhone Developer Program • Sill waiting for Qing Cao to accept invitation. • iPhone Development via Xcode and Interface Builder • All IT supported Macs have tools loaded • Keep files on your shared drive or memory stick • iMacs available via www.LogMeIn.com • User ID comp446@scottcutler.com • Mac Login: Comp446 • Passwords given verbally in class • REMEMBER TO LOG OUT OF LogMeIn WHEN FINISHED COMP 446 / ELEC 446 - Week 2
Assignments and Due Dates • Motivation • CS193P assignments provide a foundation • iPad / iOS4 assignment updates course to current versions • Final project that leverages Mobile ecosystem • Due Dates • Important to be current to be able to understand next topic • Required ABET tracking (particularly for ELEC undergrads) • Will adopt Stanford late policy • Homework in on time (Tuesday, 11:59:59pm) working = pass • Assignments turned in working less than 1 week late = late • First 3 “late”s do not impact grade. We want you to get the foundation. • Assignments never completed = fail COMP 446 / ELEC 446 - Week 2
Assignment Website • www.comp446.com/wsAssignments • Also available through www.comp446.com • Uses your Rice NetID as login; however authentication not through AdRice • File submissions limited to 25MB; hopefully much shorter! • Students should send test document through system • Still waiting for documents from: • Qing Cao, Jin Kim, Kevin Lin, Robyn Moscowitz, Jeff Yeh • Additionally, Julia Botev, Aron Yu and Ivan Van still need to update passwords. COMP 446 / ELEC 446 - Week 2
Assignment Files • Unless otherwise instructed, submit assignment files as a zip file of Xcode project directory. • Ensure that all resources are part of the project directory so they are included in zip. • Screen shots or PDF documents preferred for some assignments (when indicated). • OK to make multiple submissions when both file types needed – but not of individual Xcode project files. COMP 446 / ELEC 446 - Week 2
TA Review Sessions • Richard Latimer will be the course TA this semester. • Richard’s Office Hours • Monday, 4:30 – 5:30 • McMurtry PDR (Private dining room upstairs at McMurtry College) • Email rplatimer@gmail.com • Also feel free to email (or visit) me with any questions or suggestions. COMP 446 / ELEC 446 - Week 2
Final Project • To be determined by end of 9th week • Topic chosen shortly after mid semester break (10/19/10) • Spec finished by 10/26/10 • This is VERY important. If you do not have a great project definition, the most interesting part of the course will suffer. With a great project, this will be an exciting course. • Can be done individually or in pairs (suggested) • Can target iPhone, iPad, Android or Windows Phone 7 • Can utilize MS SQL server or web server if desired • Great if your project could have life after the class finishes COMP 446 / ELEC 446 - Week 2
Week 3 • Assignments • View CS193P Lectures 1 and 2 • Same material as covered in class today. • Download and complete CS193P Assignments 1a and 1b • Assignment 1a should be modified to Hello Rice with the Rice Owl in place of any Stanford logos. • Complete assignments next Tuesday (9/7/10) • Submit to www.comp446.com/wsAssignments • Screen shots and console output preferred format for this week’s assignment. • Next Week’s Class: • Review of first assignments and feedback on video process • Expect more content in future classes • Future • Feel free (encouraged) to get ahead of plan with videos and published assignments • Workload will get harder with each assignment. • We will follow CS193P assignments up to and including Paparazzi 3 • Start thinking about big project • Really – start thinking about big project! COMP 446 / ELEC 446 - Week 2
Cocoa Touch and Objective-C Overview COMP 446 / ELEC 446 - Week 2