ECE 484 – Mobile Computing

Type (check one):Required:Elective: X

2010-2011 Catalog Data:Study of mobile computing on tablets and smartphones with an emphasis on applications. Topics covered will include mobile operating systems and development environments, input modes and user interfaces for mobile devices, power management issues for mobile devices, wireless mobile networking, thin clients and mobile Web, location-aware and other context-aware services, and virtualization. A course programming project will be required. One semester; three credits

Prerequisites:Junior standing

Co-Requisite:None

Textbook:R. Wentk, iPhone OS Development, Wiley Publishing, Inc. , 2010.

Other Required Materials:None

Other References:Assorted resources available at

Instructor:Chad Baker, Ph.D., Professor Emeritus, Electrical Computer Engineering

Course Objectives:The objective of this course is to teach the fundamentals of database use and the implementation of database applications.

Prerequisites by Topics:None

Topics:1.Introduction, Overview of iOS, Xcode.

2.Objective-C.

3.Protocols, views, design patterns.

4.Application and view controller.

5.Image, scroll, table views.

6.Persistence.

7.Core data and table views, SQL.

8.Multithreading.

9.Core location and map views.

10.Core motion, segmented control, alerts.

11.Media, audio, video.

Class Schedule: Two 50-minute sessions per week, one three hour lab.

Prepared by: Dr. Chad BakerDate: August 2011

Professional Component:

ECE 484 – Mobile Computing

Category
(check one) / Math/Basic Science
XEngineering
General Education
Other
Design
(check one) / Significant
XSome
None
Realistic Constraints
(check all that apply) / Economic
Environmental
Sustainability
Manufacturability
Ethical
Health & Safety
Social
Political

Relationship to Program Outcomes:

Check all that apply:

(a) an ability to apply knowledge of mathematics, science, and engineering

(b) an ability to design and conduct experiments, as well as to analyze and interpret data

X(c) an ability to design a system, component, or process to meet desired needs

(d) an ability to function on multi-disciplinary teams

(e) an ability to identify, formulate, and solve engineering problems

(f) an understanding of professional and ethical responsibility

(g) an ability to communicate effectively

(h) the broad education necessary to understand the impact of engineering solutions in a global

and societal context

(i) a recognition of the need for and an ability to engage in life-long learning

(j) a knowledge of contemporary issues

X (k) an ability to use the techniques, skills, and modern engineering tools necessary for

engineering practice

(l)a solid background in chemistry

(m) an ability to apply material and energy balances in chemical engineering and related areas

X(n) an ability to use mathematical and graphical computer packages for solving engineering problems.