0% found this document useful (0 votes)
29 views3 pages

CS 3013 May 2015

This document provides a course syllabus for "Software Development for Mobile Devices". The key points are: 1) The course investigates issues in mobile development and has students create software for mobile platforms using multiple technologies. 2) Students will learn to program mobile devices, use sensors as inputs, manage memory, create interoperating apps, address security, and design for context-awareness. 3) Evaluation includes programming assignments, exams, writing, and a final project developing a mobile-optimized website.

Uploaded by

fake
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views3 pages

CS 3013 May 2015

This document provides a course syllabus for "Software Development for Mobile Devices". The key points are: 1) The course investigates issues in mobile development and has students create software for mobile platforms using multiple technologies. 2) Students will learn to program mobile devices, use sensors as inputs, manage memory, create interoperating apps, address security, and design for context-awareness. 3) Evaluation includes programming assignments, exams, writing, and a final project developing a mobile-optimized website.

Uploaded by

fake
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

May 5, 2015 4

METROPOLITAN STATE UNIVERSITY OP DENVER


Office of Academic and Student Affairs

REGULAR COURSE SYLLABUS

College of: Letters, Arts. and Scien£Cfl


Dcpn1•tment: Mathematic1!J and Computer Sciences
Prefix & Course Number: CS 3013 Crossllsted WJth*: _
Course Title: Software Develonment for Mobile Devices
Transcl'ipt Course Title (30 characters): Sftware Dev fot· Mobile Devices
Check All That Apply: Required for Major:__ Requil'ed for Mlnor:__ Specified Elective: �
Required fol' Concentration: __ Elective: X Set·vice Course: __
To receive Title IV financial aid funds, all ii1stltutio11s of higher eduoRtion must comply with the federal definition of a credit
J1our. The Higher Learnlug Commission requll'es Institutions to maintain policies and pl'ocedures for verifying compllane
with this definition,
Fedel'nl Credit Hom· Dejlnit/011: A credit houl' is an amount ofwork represented In In/ended learning outcomes and
ver(fled by evidence ofstudent achievement that is an lnstlhllionally-estab/1,thed equivalency that reasonably
approximates not less than:
(I) one hour ofclassroom or directfaculty Instruction and a minimum oftwo hours of out-ofclass student work
eaclt week/01· approximatelyfifteen weeksfor one semester or trlmeste,· hour ofcredit, or ten to twefve weeksfor
one quarter hour ofcredit, oi· the equivalent amount ofwork over a different amount oftime,· or (2) at least an
equivalent amo11nt ofwork as required in pa1·agraph (1) ofthis definitionfor othel' activities as established by an
Institution, t11cl11dlng laborato,y work, Internships, practlca, studio work, and other academia work leading toward
to the awprd ofcredil hours. 34CFR 600.2 (11/1/2010)

Credit Hours: .4 (4.+.Q) Schedule Type: 1 Gmde Mode: L


Face-to-Face or Equivnlent Hours per course:
· Internship__ Pl'acticum __ Other (please specify type and hours):__
Lecture 60 Lab __
Additional Student Work Hom·s per course: 120

Vnriable topics umbrella coua·se: No X Yes __ If Yes, number of credit hours allowed __
Specified repeatable course: No X Yes __

Prerequisite(s): CS 2050 with a grade of "C" or bette1', or pel'mission of instructor

I,
APPROVEDtl.
1� I 2.0 IJ..
Department Cm1·· ulum Committee Date
KIIPcuAt1

Associate VP, Academic Affairs

•If orossllsted, 11ttoch completed Course Crosslfstlng Agreement Fonn


Prefix and Course Number: CS 3013 May 5, 2015 5
Corequisite(s): none
Prerequisite(s) 01· Corequisite(s): __
Bunner Enforced Coding:
Prerequlsitc(s): CS 2050 with a grade of "C" 01· better
Corequisite(s): __
Prerequisite(s) or Corequisitc(s): __

Registration restrictions: Level UG Class ___Program/Major __ Student attribute __

Catalog Course Description:


Mobile-device programming must address issues related to the charactel'istics of each device. The mobile device
might have a small screen; limited memory; no hard drive; multiple radios; effectors such as vibrator, sound, and
light; uses a multi-touch interface; and incorporates hardware sensors such as GPS, accelerometer, gyroscope,
compass, and camera. In this course the students investigate issues involving mobile platforms and develop
software for mobile platfotms using multiple programming technologies.

Specific Variable Topics Course Description (if applicable, umbrella course description included above):

Required Reading and Other Materials will be equivalent to:


Bl'ian Hardy and Bill Phillips (2013), "Android Programming: The Big Nerd Ranch Guide", Big Nerd Ranch
Guides

Current appropriate papers such as:

Jon Oberheide and Farnam Jahanian, When Mobile is Harder Than Fixed (and Vice Versa): Demystifying Security
Challenges in Mobile Environments. in The Eleventh Intemational Workshop 011 Mobile Computing Systems and
Applications February 22, 20 I 0

R.C. Weih, Jr., M. Gilbert, J. Cross, and D. Freeman, Accuracy Assessment of Recreational and Mapping Grade
GPS Receivers, in Joumal of the Arkansas Academy of Science, Vol. 63, 2009, pp163-168

iOS User Interface guidelines:


https://developer.apple.com/library/iOS/documentation/userexperience/concept1.1aVmobilehig/

Designing User Experience of Mobile operator Apps - Windows Mobile User-interface Guidelines:
http://www.microsoft.com/en-us/download/details.aspx?id=30697

Android Design Guidelines: http://develope1·.android.com/design/index.html

Tizen UX Guidelines: https://developer.tizen.org/documentation/ux-guide

Albrecht Schmidt, Context-Aware Computing, in 1lteE11cyclopediaofHtu11a11-Compurerl11temcli01\2nd Ed,Chapte1· 14,


http://www.interaction- design.org/encyclopedia/context-aware_computing.html

Puge2 of3
Prefix and Course Number: CS 3013 May 5, 2015 6
Specifk, Measur11ble Student Behavioral Learning Objectives:
Upon completion of the course the student should be able to:
1. load original programs into a mobile device
2. write a mobile-device progrnm that uses sensor input
3. write a mobile-device program that manages its own memory
4. write a mobile-device prngram that interacts with a program on the same device
5. write a program that interacts with a prngram on another device
6. develop a website that uses capabilities of mobile devices
7. articulate human-computer interface issues involved with designing software for a small touch screen
8. analyze security issues related to mobile-device software
9. mticulate issues related to context-sensitive computing

Detailed Outline of Com·se Content (Major Topics and Subtopics):

I. Overview of mobile computing


II. Programming for a modem environment (For example: Android, iOS, Tizen, Windows, ...).
III. Event-driven programming
IV. Mobile hardware technology
A. Sensors: accelerometer, gyroscope, GPS, thermometer, light sensor, humidity sensor, etc.
B. Media input: camera, microphone, etc.
C. Radios: WiFi, cell, Bluetooth, Bluetooth LE, etc.
D. Touch Sensors
E. Response mechanisms: vibration, sound, light, etc.
V. Programmatic use of sensors and response mechanisms
A. Motion sensing
B. Location sensing
C. Touch sensing
D. Initiating hardware action programmatically
VI. Application in teraction: write an application that interacts with another application such as a web
browser, mapping application, photogrnph application, etc.
VII. Security and privacy for mobile devices
VJII. Device cooperation: write an application that interacts with another device such as: a remote computer,
a remote sensor, another mobile device, etc.
IX. Context awm·e computing
X. Webpage development fot· mobile devices: Using an apprnpriate technology (such as JQuery Mobile),
develop a website that uses some capabilities of the mobile device such as location sensing, motion
sensing, etc.

Evaluation of Student Pe1·formance:

At least three of the following:


1. Programming assignments and projects.
2. 1 or more Mid-term exams
3. Writing assignment
4. Final exam

Page3of3

You might also like