CS2724 Mobile Device Software Engineering - People

sweetleafnotebookMobile - Wireless

Nov 12, 2013 (3 years and 5 months ago)

80 views


M
obile

S
oftware

Development

CS
3714


I.

Catalog Description


Technologies and concepts
underlying

software

development for
mobile devices
(
handheld computers
)
.

M
obile computing platforms, including architecture, operating
system, and programming
environment. Software design patterns and structuring for
mobile applications. Network
-
centric mobile software development. Data persistence.
Programming
for
mobile device components such as
cameras, recorders, accelerometer,
gyroscope

and antennas.
Loca
tion
-
aware software

development.

Pre:
2114 with a grade
of C or better
. (3H, 3C)


Course

Number
:

3714

ADP
Title
:

Mobile
Software
Development


II.

Learning Objectives


Having successfully completed this course, students will be able to:




Create
object
-
oriented software designs and implementations for mobile platforms.



Identify and discuss the constraints and cap
abilities of mobile software development
.



Articulate and evaluate design trade
-
offs between mobile and static platforms.



Describe how (an
d when and which) object
-
oriented design patterns are useful for
providing mobile services and user n
avigation aides.



Implement
mobile applications that are location
-
aware and maintain data persistence.



Create software applications that integrate the uniq
ue cap
abilities of mobile devices
.


III.

Justification


Worldwide, mobile platforms are ubiquitous, providing a rich new environment for the
use of technology to solve problems and improve lives.

Software development for
m
obile
devices

must deal

with

new constraints, including constraints of communication,
data management, efficiency and constraints affecting graphical user interfaces (GUIs).
Mobile platforms provide
capabilities

and features

not typically found in traditional
desktop or web applicat
ion development
, including touch
-
based input, gyroscopes,
accelerometers, built
-
in audio and video capture, and GPS
. S
oftware design and
development for these platforms
requires methods and insights used on previous
platforms as well as new approaches spe
cifically motivated by this new paradigm. This
course will give students the opportunity to contribute
to

this important emerging
computing context. It will also give them
an opportunity
to
apply

the fundamental
concepts of object
-
oriented software desig
n and development taught in previous courses.


This course is offered at the 3000 level because it requires the experience and maturity in
software design and development gained in 1000 and 2000 level prerequisites.



IV.

Prerequisites and Corequisites


2
114

(
S
oftware Design

and Data Structures
)
is the required prerequisite because it
provides the necessary level of experience and maturity in object
-
oriented design and
implementation
.


V.

Texts and Special Teaching Aids


Required Textbook
(s)

(
one or two

of the following
, or similar
, depending on the
particular platform

used in a given offering of the course)
:



Mark,
D., J.

LaMarche,
and J.

Nutting.

BEGINNING IPHONE 4 DEVELOPMENT:
EXPLORING THE IOS SDK. New York: Apress, 2011, 500.


Clair
,

R. LEARNING O
BJECTIVE
-
C 2.0: A HANDS
-
ON GUIDE TO OBJECTIVE
-
C
FOR MAC AND IOS DEVELOPERS. Boston: Pearson, 2011, 416.




Meier
,

R. PROFESSIONAL ANDROID 2 APPLICATION DEVELOPMENT.


Indianapolis:
Wiley, 2010, 545.


Lee
, H.

and E. Chuvyrov
. BEGINNING WINDOWS PHONE 7
DEVELOPMENT. New
York: Apress, 2010, 480.


VI.

Syllabus


1.

Mobile platform architecture and operating system

................................
.................

10
%

2.

Programming and software development

for mobile platform

................................

20
%

3.

Design patterns for mobile software development

................................
..................

1
0
%

4.

Data persistence (data storage and
retrieval)


................................
..........................

1
0
%

5.

Mobile
software structuring and modularization

................................
.....................

15
%

6.

Network
-
centric

mobile
software
development

................................
.......................

15
%

7.

S
oftware development
for
mobile devices and components

................................
....

20
%



Still and video ca
meras, voice recorders, audio and video play



Accelerometer,
gyroscope



Antennas, e.g., cellular, Wi
-
Fi, Bluetooth



Location
-
aware software, GPS


Total

................................
................................
................................
....................

100%


VII.

Old (Current) Syllabus


N/A



VIII.

Core Curriculum Guidelines



N/A