BITS WILP Software Development for Portable Devices 2017-H2 Handout


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 (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. 

No comments:

Post a Comment