1 / 21

Wednesday 2 - 3:30, HZ 122

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

lethia
Download Presentation

Wednesday 2 - 3:30, HZ 122

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. Cocoa Touch and Objective-C Overview COMP 446 / ELEC 446 - Week 2

More Related