BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
WORK INTEGRATED LEARNING PROGRAMMES
Digital Learning
Part A: Course Design
2017-H2
Course Title
|
Software Development
for Portable Devices
|
Course No(s)
|
IS
ZC423 / CSI ZC423
|
Credit Units
|
3
|
Credit Model
|
|
Content Authors
|
RK
Chandra Shekar
|
Prerequisite
|
Should
have basic programming experience using Java Language
|
Course
Objectives
No
|
|
CO1
|
Understanding
of Mobile Technology and challenges in developing for a ubiquitous
environment.
|
CO2
|
Learn an
application development platform for portable devices and use it
|
CO3
|
Understand
mobile application architecture and its components
|
Text
Book(s)
T1
|
Professional
Android 4 Application Development, by Reto Meier, WROX Press, Wiley
Publishing
|
T2
|
|
Reference
Book(s) & other resources
R1
|
Android
Application Development, Programming with the Google SDK, by, Rick Rogers,
John Lombardo, Zigurd Mednieks, Blake Meike, SPD, Oreilly, ISBN10: 81-8404-733-9,
ISBN13:978-81-8404-733-2
|
R2
|
Hello
Android, Introducing Google’s Mobile Development Platform, 3rd Edition, by Ed
Burnette, Pragmatic Programmers, LLC.ISBN-10: 1-934356-56-5, ISBN-13:
978-1-934356-56-2
|
Modular
Content Structure
1.
Portable Devices
Overview
1.1.
Introduction to SW development for portable devices
1.2.
Overview
of Portable Devices
1.3.
HW
& SW for Portable Devices
1.4.
Applications
of Portable Devices
1.5.
Portable
devices - Understanding HW platforms
1.5.1.
HW
Platforms (Processors, Peripheral devices, Sensors etc)
1.5.2.
HW
Platforms – Mobile Phones + Wireless
1.5.3.
HW
Platforms – Internet of things (IoT) + Wireless
1.5.4.
Example - Rasberry Pi
1.5.5.
Sensors in Portable devices
1.5.6.
Generic HW platforms
2.
Overview of SW
Platforms & Development
2.1.
Mobile OS
2.1.1.
Architecture and Framework of different mobile platforms
2.1.2.
Development
platforms and development tools
2.1.3.
Programming
languages
2.1.4.
Simulator
and emulator
2.1.5.
SDK
and Development Environments
2.1.6.
Development
Life Cycle of Application
2.2.
CREATING APPLICATIONS AND ACTIVITIES
2.2.1.
Introducing the Application Manifest File
2.2.2.
Creating
Applications and Activities
2.2.3.
Architecture
Patterns (MVC)
2.2.4.
Review
of other Architecture and Design patterns
2.2.5.
The Android Application Lifecycle
3.
User Interface Design;
Intents and Broadcasts
3.1.
Fundamental Android UI Design
3.2.
Introducing Layouts
3.3.
Introducing Fragments
3.4.
Introducing Intents
3.5.
Creating Intent Filters and Broadcast Receivers
4.
Background Services
and Using Internet Resources
4.1.
Introducing Services
4.2.
Using Background Threads
4.3.
Parsing Internet Resources
4.4.
Using the Download Manager
4.5.
Using Internet Services
4.6.
Connecting to Google App Engine
4.7.
Best Practices for Downloading Data Without Draining the Battery
5.
Files, Saving States
and Preferences
5.1.
Shared Preferences
5.2.
Introducing the Preference Framework and the Preference Activity
5.3.
Static Files as Resources
5.4.
Working with the File System
6.
Database and Content
Providers
6.1.
Introducing Android Databases
6.2.
Introducing SQLite
6.3.
Content Values and Cursors
6.4.
Working with SQLite Databases
6.5.
Creating Content Providers
6.6.
Using Content Providers
6.7.
Case Study: Native Android Content Providers
7.
Location Based
Services, Telephony and SMS
7.1.
Using Location-Based Services
7.2.
Using the Emulator with Location-Based Services
7.3.
Selecting a Location Provider
7.4.
Using Proximity Alerts
7.5.
Using the Geocoder
7.6.
Example: Map-based activity
7.7.
Hardware Support for Telephony
7.8.
Using Telephony
7.9.
Introducing SMS and MMS
8.
Hardware Support and
Devices (AUDIO, VIDEO, AND USING THE CAMERA)
8.1.
Using Sensors and the Sensor Manager
8.2.
Monitoring a Device’s Movement and Orientation
8.3.
Introducing the Environmental Sensors
8.4.
Playing Audio and Video
8.5.
Using Audio Effects
8.6.
Using the Camera
8.7.
Recording Video
Learning
Outcomes:
No
|
Learning Outcomes
|
LO1
|
Analyse Mobile
Architectures available and the impact of choice on solution
|
LO2
|
Ability to design
and develop applications to exploit the potentials of Mobile Devices
and Cloud based Ecosystems
|
LO3
|
Acquire skills for
creating and deploying mobile applications on Android, with emphasis on
understanding of platforms, tools and development life cycles
|
LO4
|
|
LO5
|
|
Part B: Contact Session Plan
Academic Term
|
First
Semester 2017-2018
|
Course Title
|
Software Development
for Portable Devices
|
Course No
|
IS ZC423/CSI ZC423
|
Content Developer
|
RK
Chandrashekhar
|
Glossary of Terms:
1. Contact
Hour (CH) stands for a hour long live session with students conducted either in
a physical classroom or enabled through technology. In this model of
instruction, instructor led sessions will be for 20 CH.
a. Pre CH =
Self Learning done prior to a given contact hour
b. During
CH = Content to be discussed during the contact hour by the course instructor
c. Post CH
= Self Learning done post the contact hour
2. RL
stands for Recorded Lecture or Recorded Lesson. It is presented to the student
through an online portal. A given RL unfolds as a sequences of video segments
interleaved with exercises
3. SS stands for Self-Study to be done as a study
of relevant sections from textbooks and reference books. It could also include
study of external resources.
4. LE
stands for Lab Exercises
5. HW
stands for Home Work will consists could be a selection of problems from the
text.
Contact
Hour 1
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL1.1
|
|
Introduction
to Software Development for Portable Devices
|
Pre CH
|
RL1.2
|
|
Overview
of Portable Devices
|
During CH
|
CH1
|
|
▪
Introduce
the Handout, Evaluation Components and Concept of Labs
▪
Discussion
on portability, HW and SW Quality attributes, HW and SW Architectures
|
Post CH
|
SS1
|
|
Devices
around you and ones you use (Individual or Team)
|
Post CH
|
HW1
|
|
|
Post CH
|
LE1
|
|
|
Post CH
|
QZ1
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 2
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL2.1
|
RL2.1.1 =
RL2.1.2 =
RL2.1.3 =
RL2.1.4 =
|
HW
& SW for Portable Devices
|
Pre CH
|
RL2.2
|
RL 2.2.1 =
RL 2.2.2 =
RL 2.2.3 =
RL 2.2.4 =
|
Applications
of Portable Devices
|
During CH
|
CH2
|
CH2.1 =
CH2.2 =
CH2.3 =
CH2.4 =
|
▪
Use
in specific domains and application areas
▪
Development
life cycle of products in various domains
|
Post CH
|
SS2
|
|
Two
devices from two domains of application (Individual or Team)
|
Post CH
|
HW2
|
|
|
Post CH
|
LE2
|
|
|
Post CH
|
QZ2
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 3
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL3.1
|
RL3.1.1 =
RL3.1.2 =
RL3.1.3 =
RL3.1.4 =
|
A
little history + various HW Platforms (Processors, Peripheral devices,
Sensors etc)
|
Pre CH
|
RL3.2
|
RL 3.2.1 =
RL 3.2.2 =
RL 3.2.3 =
RL 3.2.4 =
|
HW
Platforms – Mobile Phones + Wireless
|
During CH
|
CH3
|
CH3.1 =
CH3.2 =
CH3.3 =
CH3.4 =
|
●
Walk
through of a typical hardware and product design (example: Raspberry Pi or
other board)
●
Use
schematics, product design notes and applications for discussion
|
Post CH
|
SS3
|
|
List
all popular companies and their processors
|
Post CH
|
HW3
|
|
|
Post CH
|
LE3
|
|
|
Post CH
|
QZ3
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 4
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL4.1
|
RL4.1.1 =
RL4.1.2 =
RL4.1.3 =
RL4.1.4 =
|
HW
Platforms – Mobile Phones + Wireless
|
Pre CH
|
RL4.2
|
RL 4.2.1 =
RL 4.2.2 =
RL 4.2.3 =
RL 4.2.4 =
|
HW
Platforms – Internet of things (IoT) + Wireless
|
During CH
|
CH4
|
CH4.1 =
CH4.2 =
CH4.3 =
CH4.4 =
|
●
Bring
in the focus on wireless interfaces (3G/WiFi/Bluetooth)
●
Explore
other communication interfaces (LAN, USB)
|
Post CH
|
SS4
|
|
Review
data sheets of one typical board (
|
Post CH
|
HW4
|
|
|
Post CH
|
LE4
|
|
|
Post CH
|
QZ4
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 5
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL5.1
|
RL5.1.1 =
RL5.1.2 =
RL5.1.3 =
RL5.1.4 =
|
Sensors
in Portable Devices – 1
|
Pre CH
|
RL5.2
|
RL 5.2.1 =
RL 5.2.2 =
RL 5.2.3 =
RL 5.2.4 =
|
Sensors
in Portable Devices – 2
|
During CH
|
CH5
|
CH5.1 =
CH5.2 =
CH5.3 =
CH5.4 =
|
●
Walk
through a typical hardware design along with various sensors and their
applications.
●
Review
and discuss sensors
|
Post CH
|
SS5
|
|
For
a specific game, review use of sensors
|
Post CH
|
HW5
|
|
|
Post CH
|
LE5
|
|
|
Post CH
|
QZ5
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 6
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL6.1
|
RL6.1.1 =
RL6.1.2 =
RL6.1.3 =
RL6.1.4 =
|
Sensors
in Portable Devices – 2
|
Pre CH
|
RL6.2
|
RL 6.2.1 =
RL 6.2.2 =
RL 6.2.3 =
RL 6.2.4 =
|
HW
Platforms – Generic
|
During CH
|
CH6
|
CH6.1 =
CH6.2 =
CH6.3 =
CH6.4 =
|
●
sensors,
their working, interfacing and drivers
●
Bring
in the focus on use of a typical Platform (HW + SW) for target application
(Example: Wii or other gaming platform, Mobile Phone)
|
Post CH
|
SS6
|
|
Take
two sensors of interest and study their working
|
Post CH
|
HW6
|
|
|
Post CH
|
LE6
|
|
|
Post CH
|
QZ6
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 7
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL7.1
|
RL7.1.1 =
RL7.1.2 =
RL7.1.3 =
RL7.1.4 =
|
Mobile
operating systems; Architecture and framework of different mobile
Platforms
|
Pre CH
|
RL7.2
|
RL 7.2.1 =
RL 7.2.2 =
RL 7.2.3 =
RL 7.2.4 =
|
Development
platforms and development tools
|
During CH
|
CH7
|
CH7.1 =
CH7.2 =
CH7.3 =
CH7.4 =
|
●
Tool
Chain, SDK and Development Environments, Typical Development Life Cycle of
Application
●
Creating
Applications and Activities
●
Architecture
Patterns (MVC), Review of other Architecture and Design patterns
|
Post CH
|
SS7
|
|
Review
of Software Architectures and Patterns (MVC) and other patterns
|
Post CH
|
HW7
|
|
|
Post CH
|
LE7
|
|
|
Post CH
|
QZ7
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 8
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL8.1
|
RL8.1.1 =
RL8.1.2 =
RL8.1.3 =
RL8.1.4 =
|
Programming
languages;
Simulator
and emulator
|
Pre CH
|
RL8.2
|
RL 8.2.1 =
RL 8.2.2 =
RL 8.2.3 =
RL 8.2.4 =
|
HW
Platforms – Generic
|
During CH
|
CH8
|
CH8.1 =
CH8.2 =
CH8.3 =
CH8.4 =
|
●
An
application walkthrough using a Mobile Operating System (Android Stack)
●
Relate
all theory of a HW Platforms and SW Platform to provide overview of that
example.
●
Create
a Hello World on Android and explore applications which demonstrate various
unique features (Windows, Status bar, notifications, Input methods, etc.)
|
Post CH
|
SS8
|
|
Review
of Software Architectures and Patterns (MVC) and other patterns
|
Post CH
|
HW8
|
|
|
Post CH
|
LE8
|
|
|
Post CH
|
QZ8
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 9
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL9.1
|
RL9.1.1 =
RL9.1.2 =
RL9.1.3 =
RL9.1.4 =
|
UI
Design & Layouts for various devices
|
Pre CH
|
RL9.2
|
RL 9.2.1 =
RL 9.2.2 =
RL 9.2.3 =
RL 9.2.4 =
|
UI
fundamentals, UI Design constraints and Views – Overview
|
During CH
|
CH9
|
CH9.1 =
CH9.2 =
CH9.3 =
CH9.4 =
|
●
Android
UI, UI Layouts and views across various devices (Mobile phones, tabs etc)
●
Building
user interface – Fragments & Creating new Views
●
Discuss
other UI platforms (Example: QT)
|
Post CH
|
SS9
|
|
Relate
the Software and Design Architectures with Intents and Broadcasts
|
Post CH
|
HW9
|
|
|
Post CH
|
LE9
|
|
UI
Layout and View example
|
Post CH
|
QZ9
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 10
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL10.1
|
RL10.1.1 =
RL10.1.2 =
RL10.1.3 =
RL10.1.4 =
|
UI
fundamentals, UI Design constraints and Views – Overview
|
Pre CH
|
RL10.2
|
RL 10.2.1 =
RL 10.2.2 =
RL 10.2.3 =
RL 10.2.4 =
|
Intents
and Broadcasts – What are they and overview
|
During CH
|
CH10
|
CH10.1 =
CH10.2 =
CH10.3 =
CH10.4 =
|
●
Android
and use of various intents and broadcast receiver
●
Discuss
with example applications, demonstrate in environment.
●
Discuss
other middleware and frameworks (Ubuntu, Firefox)
|
Post CH
|
SS10
|
|
Relate
the Software and Design Architectures with Intents and Broadcasts
|
Post CH
|
HW10
|
|
|
Post CH
|
LE10
|
|
Intent
Broadcast – Existing application code walkthrough
|
Post CH
|
QZ10
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 11
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL11.1
|
RL11.1.1 =
RL11.1.2 =
RL11.1.3 =
RL11.1.4 =
|
Typical
Architecture of Internet Resources and their usage
|
Pre CH
|
RL11.2
|
RL 11.2.1 =
RL 11.2.2 =
RL 11.2.3 =
RL 11.2.4 =
|
|
During CH
|
CH11
|
CH11.1 =
CH11.2 =
CH11.3 =
CH11.4 =
|
●
Android
– Connecting to internet resources, Use of Cloud, Download Manager, files and
Parsers
|
Post CH
|
SS11
|
|
Relate
the Software and Design Architectures with Internet Resources along with
examples
|
Post CH
|
HW11
|
|
|
Post CH
|
LE11
|
|
|
Post CH
|
QZ11
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 12
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL12.1
|
RL12.1.1 =
RL12.1.2 =
RL12.1.3 =
RL12.1.4 =
|
Use
of internet resources in various application domains
|
Pre CH
|
RL12.2
|
RL 12.2.1 =
RL 12.2.2 =
RL 12.2.3 =
RL 12.2.4 =
|
|
During CH
|
CH12
|
CH12.1 =
CH12.2 =
CH12.3 =
CH12.4 =
|
●
Use
of such frameworks in other applications domains
●
Review
and Wrap-Up
|
Post CH
|
SS12
|
|
Relate
the Software and Design Architectures with Internet Resources along with
examples
|
Post CH
|
HW12
|
|
|
Post CH
|
LE12
|
|
|
Post CH
|
QZ12
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 13
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL13.1
|
RL13.1.1 =
RL13.1.2 =
RL13.1.3 =
RL13.1.4 =
|
Data
persistence – techniques, saving and loading of data
|
Pre CH
|
RL13.2
|
RL 13.2.1 =
RL 13.2.2 =
RL 13.2.3 =
RL 13.2.4 =
|
Activity
instances and switching between activities
|
During CH
|
CH13
|
CH13.1 =
CH13.2 =
CH13.3 =
CH13.4 =
|
●
Android
– of handling, files, state and preferences. Discuss and demonstrate with
examples
●
Example
and code walk through
|
Post CH
|
SS13
|
|
Relate
the Software and Design Architectures with Intents and Broadcasts
|
Post CH
|
HW13
|
|
|
Post CH
|
LE13
|
|
|
Post CH
|
QZ13
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 14
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL14.1
|
RL10.1.1 =
RL10.1.2 =
RL10.1.3 =
RL10.1.4 =
|
Activity
instances and switching between activities
|
Pre CH
|
RL14.2
|
RL 10.2.1 =
RL 10.2.2 =
RL 10.2.3 =
RL 10.2.4 =
|
Saving,
loading files and managing local file system
|
During CH
|
CH14
|
CH10.1 =
CH10.2 =
CH10.3 =
CH10.4 =
|
●
Android
– of handling, files, state and preferences. Discuss and demonstrate with
examples
●
Example
and code walk through
|
Post CH
|
SS14
|
|
Data
Security
|
Post CH
|
HW14
|
|
|
Post CH
|
LE14
|
|
|
Post CH
|
QZ14
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 15
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL15.1
|
RL15.1.1 =
RL15.1.2 =
RL15.1.3 =
RL15.1.4 =
|
SQLite
Database Introduction
|
Pre CH
|
RL15.2
|
RL 15.2.1 =
RL 15.2.2 =
RL 15.2.3 =
RL 15.2.4 =
|
Query
and Search Capabilities
|
During CH
|
CH15
|
CH15.1 =
CH15.2 =
CH15.3 =
CH15.4 =
|
●
SQLite
in Android along with working examples in class. Content providers in Android
and their use
●
Example
and code walk through.
|
Post CH
|
SS15
|
|
Types
of databases in portable devices; their performance attributes
|
Post CH
|
HW15
|
|
|
Post CH
|
LE15
|
|
|
Post CH
|
QZ15
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 16
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL16.1
|
RL16.1.1 =
RL16.1.2 =
RL16.1.3 =
RL16.1.4 =
|
Query
and Search Capabilities
|
Pre CH
|
RL16.2
|
RL 16.2.1 =
RL 16.2.2 =
RL 16.2.3 =
RL 16.2.4 =
|
Use
of native store – media, contacts and calendar
|
During CH
|
CH16
|
CH16.1 =
CH16.2 =
CH16.3 =
CH16.4 =
|
●
SQLite
in Android along with working examples in class. Content providers in Android
and their use
●
Example
and code walk through.
|
Post CH
|
SS16
|
|
Types
of databases in portable devices; their performance attributes
|
Post CH
|
HW16
|
|
|
Post CH
|
LE16
|
|
|
Post CH
|
QZ16
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 17
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL17.1
|
RL17.1.1 =
RL17.1.2 =
RL17.1.3 =
RL17.1.4 =
|
Location
Based Services and Applications
|
Pre CH
|
RL17.2
|
RL 17.2.1 =
RL 17.2.2 =
RL 17.2.3 =
RL 17.2.4 =
|
|
During CH
|
CH17
|
CH17.1 =
CH17.2 =
CH17.3 =
CH17.4 =
|
●
Android
– LBS and applications
|
Post CH
|
SS17
|
|
LBS
HW and SW – performance parameters and attributes
|
Post CH
|
HW17
|
|
|
Post CH
|
LE17
|
|
|
Post CH
|
QZ17
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 18
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL18.1
|
RL18.1.1 =
RL18.1.2 =
RL18.1.3 =
RL18.1.4 =
|
Telephony
|
Pre CH
|
RL18.2
|
RL 18.2.1 =
RL 18.2.2 =
RL 18.2.3 =
RL 18.2.4 =
|
SMS
and Messaging
|
During CH
|
CH18
|
CH18.1 =
CH18.2 =
CH18.3 =
CH18.4 =
|
Telephony
(making and receiving calls) and SMS (send and receive) in various platforms
and their use. SMS from within applications
|
Post CH
|
SS18
|
|
Telephony
(making and receiving calls) and SMS, performance parameters and attributes
|
Post CH
|
HW18
|
|
|
Post CH
|
LE18
|
|
|
Post CH
|
QZ18
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 19
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL19.1
|
RL19.1.1 =
RL19.1.2 =
RL19.1.3 =
RL19.1.4 =
|
Various
hardware Sensors on portable devices (Proximity sensor and Light
sensor).
Software Architecture to use these
devices
|
Pre CH
|
RL19.2
|
RL 19.2.1 =
RL 19.2.2 =
RL 19.2.3 =
RL 19.2.4 =
|
|
During CH
|
CH19
|
CH19.1 =
CH19.2 =
CH19.3 =
CH19.4 =
|
●
Android
– Use of various sensors
●
Individual
examples and exampleapplication and test application
|
Post CH
|
SS19
|
|
Sensors
and devices – performance parameters and attributes
|
Post CH
|
HW19
|
|
|
Post CH
|
LE19
|
|
|
Post CH
|
QZ10
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 20
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL20.1
|
RL20.1.1 =
RL20.1.2 =
RL20.1.3 =
RL20.1.4 =
|
Hardware
Sensors on portable devices (Gesture, Accelerometer, Gyroscope,
Digital
Compass)
|
Pre CH
|
RL20.2
|
RL 20.2.1 =
RL 20.2.2 =
RL 20.2.3 =
RL 20.2.4 =
|
Audio,
Video and Camera on portable devices
|
During CH
|
CH20
|
CH20.1 =
CH20.2 =
CH20.3 =
CH20.4 =
|
●
Android
– Configuration, calibration, orientation of sensors. Using sensors to
monitor a device’s movement, orientation and environment
●
Example
along with code walkthrough
|
Post CH
|
SS20
|
|
Sensors
and devices – performance parameters and attributes
|
Post CH
|
HW20
|
|
|
Post CH
|
LE20
|
|
|
Post CH
|
QZ20
|
|
Summary,
Review and Quiz
|
Notes:
Contact
Hour 21
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL21.1
|
RL21.1.1 =
RL21.1.2 =
RL21.1.3 =
RL21.1.4 =
|
Application
–
|
Pre CH
|
RL21.2
|
RL 21.2.1 =
RL 21.2.2 =
RL 21.2.3 =
RL 21.2.4 =
|
Application
– Mobile Phone (Use of Cloud/Internet)
|
During CH
|
CH21
|
CH21.1 =
CH21.2 =
CH21.3 =
CH21.4 =
|
Demo
|
Post CH
|
SS21
|
|
|
Post CH
|
HW21
|
|
|
Post CH
|
LE21
|
|
|
Post CH
|
QZ21
|
|
|
Notes:
Contact
Hour 22
Time
|
Type
|
Sequence
|
Content Reference
|
Pre CH
|
RL22.1
|
RL22.1.1 =
RL22.1.2 =
|
|
Pre CH
|
RL22.2
|
RL 22.2.1 =
RL 22.2.2 =
|
|
During CH
|
CH22
|
CH22.1 =
CH22.2 =
CH22.3 =
CH22.4 =
|
Review
and Wrap up
|
Post CH
|
SS22
|
|
|
Post CH
|
HW22
|
|
|
Post CH
|
LE22
|
|
|
Post CH
|
QZ22
|
|
|
Notes:
Detailed Plan for Lab work/Design
work
Lab No
|
Lab Objective
|
Lab Sheet Access URL
|
Content Reference
|
1
|
Understand the working of Raspberry
Pi as a Web server
Understand the working of Arduino
Board as Microcontroller and Microprocessor with the following:
-- Blinking LED's
-- IR and Photodiode Sensor
-- Water level monitor
|
|
M1
|
2
|
Install Android Studio and Setup
SDK
Create a sample Android App to
study the life cycle of app using single activity
Understand Android Manifest file,
DDMS, AVD, Logcat etc
|
|
M2
|
3
|
Create a Viewer app to demo the
usage of Fragments vs Activities
Understand the states of Activities
and Fragments
Create and Intent to make Call,
Send SMS
|
|
M3
|
4
|
Create a Service for local logging
of App.
Music Player as foreground service
App to bind to remote service using
messenger class
App to demo need for thread based
application development
App to demo thread based on
ViewPost
App to demo threading as Aysnc Task
App to demo Web Download using
ConnectifyManager and HttpUrlConnection
App to demo Download manager class
App to demo XML pull parser
|
|
M4
|
5
|
App to demo Data management using
Shared Preference
App to demo File in Internal and
External Memory(SD card)
|
|
M5
|
6
|
App to demo SQLite - Insert,
Update, Delete operation
App to demo to extract Contact
information from the android Contacts Content Provider with and without
Cursor Loader (Async Task)
|
|
M6
|
7
|
App to acquire and display the last
known locations from all providers
App to make call using Telephone
Service and Send/receive SMS using SMS manager
|
|
M7
|
8
|
App to demo Audio, Video and Camera
Features
|
|
M8
|
Evaluation
Scheme:
Legend: EC = Evaluation Component; AN
= After Noon Session; FN = Fore Noon Session
No
|
Name
|
Type
|
Duration
|
Weight
|
Day,
Date, Session, Time
|
EC-1
|
Quiz-I/
Assignment-I
|
Online
|
-
|
5%
|
August 26 to
September 4, 2017
|
|
Quiz-II
|
Online
|
|
5%
|
September 26 to
October 4, 2017
|
|
Lab
|
Online
|
|
15%
|
October 20 to 30,
2017
|
EC-2
|
Mid-Semester
Test
|
Closed
Book
|
2
hours
|
30%
|
24/09/2017
(FN) 10 AM – 12 Noon
|
EC-3
|
Comprehensive
Exam
|
Open
Book
|
3
hours
|
45%
|
05/11/2017
(FN) 9 AM – 12 Noon
|
Syllabus for Mid-Semester Test (Closed
Book): Topics in Session Nos. 1 to 11
Syllabus for Comprehensive Exam (Open
Book): All topics (Session Nos. 1 to 22)
Important
links and information:
Elearn portal: https://elearn.bits-pilani.ac.in
Students are expected to visit the Elearn
portal on a regular basis and stay up to date with the latest announcements and
deadlines.
Contact sessions:
Students should attend the online lectures as per the schedule provided on the
Elearn portal.
Evaluation Guidelines:
1. EC-1
consists of either two Assignments or three Quizzes. Students will attempt them
through the course pages on the Elearn portal. Announcements will be made on
the portal, in a timely manner.
2. For
Closed Book tests: No books or reference material of any kind will be
permitted.
3. For Open
Book exams: Use of books and any printed / written reference material (filed or
bound) is permitted. However, loose sheets of paper will not be allowed. Use of
calculators is permitted in all exams. Laptops/Mobiles of any kind are not
allowed. Exchange of any material is not allowed.
4. If a
student is unable to appear for the Regular Test/Exam due to genuine
exigencies, the student should follow the procedure to apply for the Make-Up
Test/Exam which will be made available on the Elearn portal. The Make-Up
Test/Exam will be conducted only at selected exam centres on the dates to be
announced later.
It shall be the responsibility of the
individual student to be regular in maintaining the self study schedule as
given in the course handout, attend the online lectures, and take all the
prescribed evaluation components such as Assignment/Quiz, Mid-Semester Test and
Comprehensive Exam according to the evaluation scheme provided in the handout.
No comments:
Post a Comment