May10-23: Advisor: Professor Akhilesh Tyagi Autumn Winkie Chad Nelson Morgan Janes Sean Freitag Tim Danzer CprE Curriculum based Application Development.

Slides:



Advertisements
Similar presentations
By: Rachel Hall and Amy Austin.  Grade: All levels  Price  Host App: $24.99  Student App: free (allows up to 32 students)  Location: App Store 
Advertisements

MP3 proposal. Template  Title  Your group name and group members  Application overview  Main functions  Detail description  Timeline and task assignment.
A new Network Concept for transporting and storing digital video…………
CSS216 MOBILE PROGRAMMING Android Book: “Professional Android™ 2 Application Development” by Reto Meier, 2010 by: Andrey Bogdanchikov (
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
Programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document,
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Discovering Computers: Chapter 1
Chapter 8 Operating Systems and Utility Programs.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
IPod Touch. Need For iPod Touch Created for people who wanted the capabilities of the iPhone without the monthly contract of a cellular service. Fields.
DeVry University Donelle Vance. GRAB - The Cross Platform iPhone, iPad & Android Phone Sharing Application August 2011.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
Title: Tango (mobile video call) BUS 111 Name: John Afolabi.
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Team May1310 Team Members: Taylor Bouvin – CPRE Kok Aun Chee (Kodi) – EE Anna Grimley – EE Mike Kinsella – CPRE Jake Kyro - EE Advisor: Professor Wang.
SoNDa Sensor Network for Data Explore! 1. SoNDa Sensor Network for Data Explore! KEYWORDS Wireless Sensors Communication 2.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen Client: Computer Engineering DepartmentAdvisors:
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Operating Systems Operating System
INFO 330 Class Project Do it for real. Overview of the Class Project Scope – Approximately the same as the sample project – Standard starting place Marketing.
IPod Touch Integration Feasibility Abstract iPhone and iPod Touch apps are becoming increasingly popular for leisure and business. To capitalize on this.
1 CPRE 388: Embedded Systems II Mobile Platforms Akhilesh Tyagi Fall 2011 Iowa State University.
What does a Computer Do?. What is a Computer? A computer is an electronic device, operating under the control of instructions stored in its own memory,
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
Abstract Other Resources Financial Resources Project Schedule Personnel Efforts Item DescriptionCost STK300 Microcontrollerdonated (Kanda) GM28 Cellular.
EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.
Software Engineering Management Lecture 1 The Software Process.
CSC 453 Software for Wireless Sensor Systems Fall 2013, Section 001 Rudra Dutta.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
CHAPTER TEN AUTHORING.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Introduction to Making Multimedia
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Design Through Curriculum on Embedded Systems Team:Aisha Grieme, Jeff Melvin, Dane Seaberg Advisors: Dr. Tyagi and Jason Boyd Client: Dept. of Electrical.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
Problem StatementProblem Statement  Difficult to track patients  Knowing location of patients  Patient data  A need for  Real-time patient information.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
1. Hardware: each component on the microcontroller will need to be tested individually using multi-meters, logic analyzers, and circuit probe analysis.
Network Enabled Wearable Sensors The Combined Research Curriculum Development (CRCD) project works with the Virtual Reality Applications Center (VRAC)
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Accuracy In Your Back Pocket Mid-Semester Presentation March 26, 2015.
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
FriendFinder Location-aware social networking on mobile phones.
ECE 477 DESIGN REVIEW TEAM 3  SPRING 2015 Garrett Bernichon Bryan Marquet John Skubic Tim Trippel.
FriendFinder Location-aware social networking on mobile phones.
ECE791 Senior Design Experience Project Requirements and Timeline.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
The Claromentis Digital Workplace An Introduction
--- Concept Diagram --- Design Through Curriculum on Embedded Systems Dec Problem Statement Department of Computer Engineering of Iowa State University.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Networked Embedded Systems Sachin Katti EE107 Spring 2016 Lecture 1 Introduction.
Engaging Students in Technical Modules: The Quest to Promote Student Identification of Problematic Knowledge. Dr William Lyons, School of Engineering,
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Android Mobile Application Development
CS/CE/TE 6378 Advanced Operating Systems
WorkDiff Mobile, Scenario-Based Collaboration Solution WorkDiff Allows Users to Work Differently While Using Familiar Functions of Microsoft Office 365.
Software Engineering Management
Microcontroller Evolution
The world’s most advanced mobile platform
Chapter 10 Development of Multimedia Project
Yooba File Sync: A Microsoft Office 365 Add-In That Syncs Sales Content in SharePoint Online to Yooba’s Sales Performance Management Solution OFFICE 365.
Microcontroller Evolution
Presentation transcript:

May10-23: Advisor: Professor Akhilesh Tyagi Autumn Winkie Chad Nelson Morgan Janes Sean Freitag Tim Danzer CprE Curriculum based Application Development using iPod Touch

Outline 1. Introduction to iPod Touch 2. Integrating iPod Touch into ECpE curriculum 3. Project Requirements 4. Proposed Design 5. Final Design 6. Schedule 7. Design Testing 8. Test Class 9. Feasibility Analysis 10. Projected Costs

The iPod Touch Based on iPhone hardware Mobile Embedded Platform Samsung 32-bit RISC ARM Clocked at 412 MHz Multi-touch touch screen 128 MB DRAM 8-32 GB solid state memory 120 x 480 pixel, 163 pixels/inch LCD iPhoneOS Stripped down version on MacOSX WiFi and Bluetooth Battery 3.7 V at 1150 mAh

Development Environment Closed Platform Unix based Objective-C Communicates via “small-talk” Frameworks provide communication to the systems devices Unable to access services outside of provided frameworks

iPod Touch Capabilities The iPod touch is capable of: Communicating via WiFi to external networks Communicating via Bluetooth to other iPhone based devices and hands free peripheral devices Detecting acceleration in three dimensional space Determining its own location Displaying advanced user interfaces Encoding/decoding music and video for play back

iPod Touch Limitations The iPod touch is not capable of: Communicating via serial/USB without Apple’s permission (which we do not have) Utilizing camera, GPS, video recording, microphone, or compass like the iPhone 3GS Executing user developed background applications Supporting Bluetooth profiles outside of advanced audio distribution, audio/video remote control, and personal area network

iPod/iPhone Popularity Sold approximately 26.4 Million iPhones and 20 million iPod Touches Approximately 5% of US population owns an iPhone Over 1 Billion apps downloaded from Apple’s store

Project Objective Because of the overwhelming popularity of the iPhone platform it would be opportunistic for Iowa State University to pursue integrating the platform into its curriculum Our project is to assess the feasibly of integrating the iPod touch into the CprE embedded systems curriculum

Course Outline Professor Tyagi has communicated with the Embedded Systems faculty to create requirements for this embedded course Project requirements will be based on those established for CprE 388X: Microcontroller and Systems Design Feasibility will be assessed based on fulfillment of these requirements

Requirements Event Loop Event Scheduling Web Client Design (Network Embedded Systems) Cooperative and Distributed Decision Making Resource Management Processor Memory Energy

Design Approach Design a minimal set of labs to meet requirements Implement given set of labs Generate documentation for each lab Test effectiveness of each lab implementation Provide labs, documentation, feasibility analysis and any other relevant resources as deliverables

Initial Design Plan Five labs will meet requirements Hello World! Light Saber iFind Web Radio iRobot Integration

Project Evolution Requirements Labs Hello World! Light saber iFind Web Radio iRobot Integration Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Hello World! Light saber iFind Web Radio iRobot Integration Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Event Scheduling

Project Evolution Requirements Labs Hello World! Light saber iFind Web Radio iRobot Integration Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Event Scheduling Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Event Scheduling Light saber Hello World! FindMe Resource Management Distributed Brute Force

Project Evolution Requirements Labs Hello World! Resource Management FindMe Multiplayer Grouping Guitar App Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Hello World! Resource Management FindMe Multiplayer Grouping Guitar App Event Loop Networking (Client/Server) Resource Management (memory, processor, energy) Cooperative and Distributed Decision Making Event Scheduling

Lab 1: Hello World Description: Introduce students to iPhone application development process Concepts: Objective-C Structure and components for iPhone app View Controllers Delegates Interface Builder Developer Certificates to directly test on the iPhone platform Deliverable: An application using these components to display “Hello World”

Lab 2: Resource Management Description: Require students to explore the physical constraints of the platform Concepts: Monitor battery depletion Compare processor performance versus energy consumption Compare network usage versus energy consumption Illustrate need for memory management Deliverable: A lab report with supporting graphs demonstrating the application of resource management

Lab 3: Guitar App Description: Use multiple iPod touches to emulate a guitar, with one iPod touch as the frets, and another as the pick Concepts: Uses Bluetooth Implements Accelerometers Sounds via AudioToolbox Deliverable: An application that plays sounds based on the pressed frets when a strum occurs, similar to a guitar

Lab 4: FindMe Description: Utilize location services to track other other users’ locations Concepts: Alert users when a friend is nearby Apple Push Notifications Client/Server interactions Advanced user interface design MapKit and Corelocations frameworks for iPhone platform Deliverable: An application that submits its geo-location to a server and receives peer locations. A server that supports push notifications.

Description: Group multiple iPod Touches together via a distributive algorithm in which all iPod Touches are equal Concepts: Ad-hoc networking via GameKit Distributive computing Protocol Implementation Deliverable: An application that groups a specified number of ipods together, discontinuing search when a group is formed Lab 5: Multiplayer Grouping

Lab Reasoning 5 labs is the minimal set that meets all requirements Expected that filler labs will be created during class implementation Labs are subject to change to parallel lecture material

Lab Timeline 1. Hello World (1 week) 2. Resource Management (1 week) 3. Expected filler lab (1-2 weeks) 4. Guitar App (2 weeks) 5. FindMe App (2 weeks) 6. Multiplayer Grouping (3-4 weeks) Total of weeks worth of labs

Fall Semester Breakdown Learn Objective-C (2 weeks) Research iPhone platform capabilities (2 weeks) Initial proposal of curriculum (3 weeks) Attempted implementation of initial proposal (3 weeks) Revised Proposal (2 weeks) Began implementation of revised curriculum (3 weeks)

Spring Semester Breakdown Made minor adjustments to curriculum proposal (2 weeks) Finished implementation (4 weeks) Tested minimum curriculum (6 weeks) Compiled testing results (1 week) Authored feasibility report (2 weeks)

Testing Offered a seminar to test the usefulness of the documentation in implementing the labs that took place during March 2010 Ideal participants Must have completed CprE 288 Have interest in the iPhone platform. Seminar provided us with An idea of the difficultly of the labs/projects The usefulness of the documentation made to accompany each lab or project The feedback was analyzed and used to improve labs and generate feasibility report

Testing Approach Offer two night classes (16 hours each) 4 weeks 2 sessions per week 2 hours per session Satisfactory/Fail 1 Credit 29 students registered, 24 students completed the course

Course Layout 8 Session Schedule 1. Intro Lab 2. Resource Management Lab 3. Guitar App (Part 1) 4. Guitar App (Part 2) 5. FindMe App (Part 1) 6. FindMe App (Part 2) 7. Multiplayer Grouping (Part 1) 8. Multiplayer Grouping (Part 2)

Course Requirements Satisfactory grade dependent upon: 5 Lab Surveys Attending all 8 sessions Submit source code

Testing Results Feedback Many students did not possess the knowledge assumed from the prereq Students struggled with the semantics of Objective-C Not enough emphasis on GUI Students prefer comprehensive documentation Greater explanation of toolkits used in the labs General Mac usage was unfamiliar to the students

Feasibility Analysis Documented evolution of the project Provided reasoning for proposed curriculum Integrated feedback into final proposal Offers advice towards succession planning

Is it Feasible?

Reasons Supporting Feasibility Produced a curriculum that successfully met the requirements of an embedded systems course on a mobile platform Extremely high interest in the platform Evidence to support longevity of iPhone platform Mobile computing represents the dominant trend in future technology Testing was positive with strong constructive criticism

Project Costs Purchases prior to project start Apple enterprise developer program certification - $99 25 x 8gb iPod touches provided by the department - $4975 Costs incurred during project Labor: 554 hrs total x $20/hr = $11080 Poster: $40 Total Cost = $16194

May10-23 Website Progress and status reports can be viewed at the team website:

References Picture References in order of appearance content/uploads/2009/07/new_iphone.jpg uarter.svg

Questions?