Course Outline
Course Title Mobile Computing
Instructor Mr. Tahir Iqbal
Credit Hours Theory/week:
Weight 3 Cr. hrs.
Lectures 2
Duration 1.5 hrs.
Prerequisite o Strong understanding of advanced data structures(Java Collections) such
Skill/Knowledge/Und as Lists, Maps, etc
erstanding o Hands on with MVC Architecture
o Knowledge of event handling
o Database
o Comfortable with Java
o Knowledge of XML
Program Name BSCS (A and B)
Aims and Objectives o Understand the whole mobile computing paradigm
o Program mobile applications for the Android operating system that use
basic and advanced phone features
o Deploy applications to the Android marketplace for distribution
Syllabus Topics: Activities, Intents, Service, Content Provider, Broadcast Receiver,
Fragments, Views, Dialogs, Location Services, Background jobs, Localization,
SQLite, Persistent data storage, GPS
Text Book(s) Mark L. Murphy “Beginning Android 2”, Apress, ISBN 978-1-4302-2629-1
Reference Material R1. [Link]
R2. [Link]
R3. [Link]
R4. [Link]
R5. [Link]
R6. [Link]
R7. [Link]
Assessment Criteria Sessional ………………… Final ………
Mid ……… 25%
25% 50%
Quizzes,
Assignment,
15
Class Written Exam
Participation Written Exam
…………………
…………………50
25
Project 10
Total 25
Total 100 25 40
Lecture Breakdown
Week Lectur Topics
e
1 1 Course Introduction, Introduction to the Mobile Computing Domain, Comparison of
different Mobile Platforms, Revision of Java, Objects and Classes, Primitive Types,
Access Modifiers, Object Creation, Inheritance and Polymorphism, Abstract
Classes, Interfaces, Final and static Declarations, Exceptions, Java Collections
Framework, Java Packages, Multithreading in Java, Synchronization and thread
safety
2 Intro to Android Platform, Dalvik Virtual Machine, Android Constructs (Activity,
Intent, Content Provider, Service, Broadcast Receiver), Activity Lifecycle
2 3 Basic Hello World App, Project Structure, Manifest File, Emulators (AVD),
Debugging (DDMS), [Link]
4 Inter Activity Communication(Intent), Event Handlers, Layout XML, @ Sign
3 5 View Hierarchy, ViewGroup, View, Linear Layout, Relative Layout, Grid View, List
View, Recycle view, Size, Padding, Margin,
6 Common View Controls, Text View, Edit Text, Button, Date and Time, MapView,
Gallery, Spinner
4 7 Adapters, Simpler Cursor Adapter, List Adapter, Creating Custom Adapters
8 Dynamic Lists, Holder Pattern
5 9 Dialogs (progress dialog, alert dialog, date & time picker ), Menu, Menu Item
10 Using XML Files for Menus, Alert Dialog, Prompt Dialog, Managed Dialogs
6 11 Widgets, Pick and Choose, Progress Bar, Tabs, Time
12 Fragments, Life cycle, Fragment vs. activity
7 13 Handling Multiple Screen Sizes
14 Services, Intents
8 15 Intent Filters, Broadcast Receivers
16 Data Storage:Key Value Sets, Files; Intro to SQLite
9 17 Data Storage: SQLite
18 Content Providers
10 19 Web Service Integration, JSON,HTTPClient
20 Localization
11 21 Widgets & Notifications
22 Background jobs Async tasks, services as background data loading
12 23 Multimedia and telephony API (Camera, gallery, contacts)
24 Location and Mapping, Location Based Services
13 25 TouchScreens, Multitouch, Gestures, Custom Gestures
26 User Preferences
14 27 Parcelable
28 Processes and Threads in Android
Final Term Examination
Code of Conduct
o Quizzes will be unannounced: so you are allowed to use any helping material available at that
time. Neighbors and machines are exception.
o Things which surely lead to grade ‘F’
Your neighbors are your enemies, so any sort of communication on
assigned tasks will lead you to Grade ‘F’ in the current and in the
previously submitted tasks.
Violation of coding convention.
Late Submissions.
Discussion or sniffing on neighbor’s work in the laboratory/assigned
tasks.
o Mobile Phones must be switched off during the class and laboratory.
o How to Approach Me:
*Creating of Google Group is mandatory
Send an e-mail to Course E-mail
How to Send Email
o Email Header/Subject
BZU_BSCS 13A/ BZU_BSCS 13B
o Email Body
Email Text must contain your roll-no and
complete name