Course
Title: Mobile Computing
Course
Code: CS-4545
Course
Structure: Lectures: 3/Labs: 0
Credit
Hours: 3
Prerequisites:
CS-3548 (Web Systems and Technologies)
Course
Objectives:
The course is
aimed to prepare students to grasp the concepts and features of mobile computing
technologies and applications.
technologies and applications.
Course
Syllabus:
Introduction
to Mobile Computing, Architecture of Mobile Software Applications, Mobile
Development Frameworks and Tools.Creating Consumable Web Services for Mobile
Devices.Memory Management.Mobile Applications.Mobile User-Interface Design.Dynamic
Linking.Concurrency.Managing Resources. Introduction to Mobile Application Development
with Andriod. Introduction to Mobile Application Development with IOS. Introduction to
Mobile Application Development with Windows Phone. Introduction to Mobile Application
Development with Blackberry.
Development Frameworks and Tools.Creating Consumable Web Services for Mobile
Devices.Memory Management.Mobile Applications.Mobile User-Interface Design.Dynamic
Linking.Concurrency.Managing Resources. Introduction to Mobile Application Development
with Andriod. Introduction to Mobile Application Development with IOS. Introduction to
Mobile Application Development with Windows Phone. Introduction to Mobile Application
Development with Blackberry.
Course
Outline:
1.
Introduction
to Mobile Computing, Architecture of Mobile Software Applications,
Introduction to Mobile Development Frameworks and Tools. [TB2: Ch. 1,2]
Introduction to Mobile Development Frameworks and Tools. [TB2: Ch. 1,2]
2.
Creating Consumable
Web Services for Mobile Devices: Intro to Web Services, Web
Services Languages (Formats), Creating and Debugging Web Services [TB2: Ch. 3].
Services Languages (Formats), Creating and Debugging Web Services [TB2: Ch. 3].
3.
Memory
Management: Design Patterns for Limited Memory, Strategies for Allocating
Variable to Memory, Memory Management in Mobile Java, Symbian OS Memeory
Management.[TB 1]
Variable to Memory, Memory Management in Mobile Java, Symbian OS Memeory
Management.[TB 1]
4.
Mobile
Applications: Components of Mobile Application, Workflow for Application
Development, Techniques for Composing Application, Application Models in Mobile
Java, Symbian OS Application Infrastructure. [TB1]
Development, Techniques for Composing Application, Application Models in Mobile
Java, Symbian OS Application Infrastructure. [TB1]
5.
Mobile
User-Interface Design: Effective Use of Screen, Understanding Mobile
Application Users, Understanding Mobile Information Design, Understanding Mobile
Platforms, Using the Tools of Mobile Interface Design. [TB 2: Ch. 4]
Application Users, Understanding Mobile Information Design, Understanding Mobile
Platforms, Using the Tools of Mobile Interface Design. [TB 2: Ch. 4]
6.
Dynamic Linking:
Introduction to DLL, Implementation Techniques & Plugins,
Managing Memory in DLL, Rules of Thumb for Using DLL, Mobile Java and Dynamic
Linking, Symbian OS Dynamic Libraries. [TB1]
Managing Memory in DLL, Rules of Thumb for Using DLL, Mobile Java and Dynamic
Linking, Symbian OS Dynamic Libraries. [TB1]
7.
Concurrency:
Introduction, Infrastructure for Concurrent Programming, Faking
Concurrency, MIDP Java and Concurrency, Symbian OS and Concurrency. [TB1]
Concurrency, MIDP Java and Concurrency, Symbian OS and Concurrency. [TB1]
8.
Managing
Resources: Resource-Related Concerns in Mobile Devices, Common
Concerns, MIDP Java, Symbian OS. [TB1]
Concerns, MIDP Java, Symbian OS. [TB1]
9.
Security:
Secure Coding and Design, Infrastructure for Enabling Secure Execution,
Security Features in MIDP Java, Symbian OS Security. [TB1]
Security Features in MIDP Java, Symbian OS Security. [TB1]
10.
Introduction
to Mobile Application Development with Andriod [TB2: Ch. 6]
11.
Introduction
to Mobile Application Development with IOS [TB2: Ch. 7]
12.
Introduction
to Mobile Application Development with Windows Phone [TB2: Ch. 8]
13.
Introduction
to Mobile Application Development with Blackberry [TB2: Ch. 9]
Textbook(s):
Textbook(s):
1. Programming
Mobile Devices: An Introduction for Practitioners by TommiMikkonen,
Wiley; 1st
Edition (March 19, 2007). ISBN-10: 0470057386.
2.
Professional Mobile Application Development by Jeff McWherter& ScottGowell,
Wrox;
1st Edition (September 4, 2012). ISBN-10: 1118203909
Reference Material:
1st Edition (September 4, 2012). ISBN-10: 1118203909
Reference Material:
•
Mobile
Computing Principles: Designing and Developing Mobile Applications with
UML and XML by Reza B'Far and Roy T. Fielding, Cambridge University Press (2004).
ISBN-10: 0521817331.
UML and XML by Reza B'Far and Roy T. Fielding, Cambridge University Press (2004).
ISBN-10: 0521817331.
•
Mobile Design
and Development: Practical concepts and techniques for creating mobile
sites and web apps (Animal Guide) by Brian Fling, O'Reilly Media; 1st Edition (2009).
ISBN-10: 0596155441.
sites and web apps (Animal Guide) by Brian Fling, O'Reilly Media; 1st Edition (2009).
ISBN-10: 0596155441.
•
Fundamentals
of Mobile and Pervasive Computing by Frank Adelstein, Sandeep KS
Gupta, Golden Richard III and Loren Schwiebert, McGraw-Hill Professional; 1st Edition
(2004). ISBN-10: 0071412379.
Gupta, Golden Richard III and Loren Schwiebert, McGraw-Hill Professional; 1st Edition
(2004). ISBN-10: 0071412379.
•
Mobile Design
Pattern Gallery: UI Patterns for Mobile Applications by Theresa Neil,
O'Reilly Media (2012). ISBN-10: 1449314325.
O'Reilly Media (2012). ISBN-10: 1449314325.
•
Programming
Android: Java Programming for the New Generation of Mobile Devices by
ZigurdMednieks, Laird Dornin, G. Blake Meike and Masumi Nakamura, O'Reilly Media;
2 Edition (2012). ISBN-10: 1449316646.
ZigurdMednieks, Laird Dornin, G. Blake Meike and Masumi Nakamura, O'Reilly Media;
2 Edition (2012). ISBN-10: 1449316646.
•
Beginning
Android 4 Application Development by Wei-Meng Lee, Wrox; 1st Edition
(March 6, 2012). ISBN-10: 1118199545
(March 6, 2012). ISBN-10: 1118199545
Note: This
content is obtained from official documents of University of Sargodha and
applied on BS Computer Science for Main Campus, Sub
Campuses, and Affiliated Colleges.
0 comments:
Post a Comment