BIRLA
INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
WORK
INTEGRATED LEARNING PROGRAMMES
Digital
Learning
Part
A: Course Design
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 (Mobile or IoT)
|
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 – Mobile Phone (Application/Game using
Gestures)
|
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.
Excellent blog, I really liked it, do share more updates. Check out at : nursing career information in New York
ReplyDeleteNice information shared, I appreciated your work Thank you. Visit here Nursing Career Information
ReplyDeleteThank you, Nice information shared, I appreciated your work Thank you.
ReplyDeleteVisit here:- OT staffing company in New York
Hey what a informative post, Thanks for sharing this. Try to post this kind of useful content blog posts. so that everyone aware of the situation. I appreciated your work Thank you.
ReplyDeleteVisit here:- Therapist recruiting company in New York
Thanks for sharing such an informative article, I appreciated your work keep it up.
ReplyDeleteVisit here nursing assistant jobs in Pennsylvania
Great blog, I really liked it, do share more updates. Thank you. Check out at : RN jobs in Brooklyn
ReplyDeleteExcellent blog, I really liked it, do share more updates. Check out at : RN jobs in Brooklyn
ReplyDelete