SYLLABUS (For the Academic year 2016 2017) V IIand V I Semester...
Transcript of SYLLABUS (For the Academic year 2016 2017) V IIand V I Semester...
1 of 37
M.S. RAMAIAH INSTITUTE OF TECHNOLOGY
BANGALORE
(Autonomous Institute, Affiliated to VTU)
SYLLABUS
(For the Academic year 2016 – 2017)
Information Science and Engineering
VII and VIII Semester B.E.
2 of 37
History of the Institute:
M. S. Ramaiah Institute of Technology was started in 1962 by the late Dr. M.S. Ramaiah, our Founder
Chairman who was a renowned visionary, philanthropist, and a pioneer in creating several landmark
infrastructure projects in India. Noticing the shortage of talented engineering professionals required to
build a modern India, Dr. M.S. Ramaiah envisioned MSRIT as an institute of excellence imparting
quality and affordable education. Part of Gokula Education Foundation, MSRIT has grown over the
years with significant contributions from various professionals in different capacities, ably led by
Dr. M.S. Ramaiah himself, whose personal commitment has seen the institution through its formative
years. Today, MSRIT stands tall as one of India’s finest names in Engineering Education and has
produced around 35,000 engineering professionals who occupy responsible positions across the globe.
About the Department:
Department of Information Science and Engineering (ISE) was established in the year 1992 with an
objective of producing high-quality professionals to meet the demands of the emerging field of
Information Science and Engineering. Department started with UG programme with an annual
sanctioned intake of 30 students and the intake was enhanced to 60 seats in the year 1999, to 90 seats in
the year 2001 and then to 120 seats in the year 2008. Department started M.Tech in Software
Engineering in the year 2004. Department is recognized as R&D center by VTU in the year 2012.
Department has well equipped laboratories. Some of the laboratories have also been set up in
collaboration with industries such as Intel, Apple, Honeywell, EMC2, Microsoft and IBM. Department
has highly qualified and motivated faculty members. All faculty are involved in research and technical
paper publications in reputed technical journals, conferences across the world. Department has been
accredited by the NBA in 2001, 2004, 2010 and 2015 (Tier-I). The department is successfully conducting
seminars & workshops for students and academicians in the emerging technologies.
3 of 37
Faculty List
Sl.No. Name of Faculty Qualification Designation
1 Dr. Vijaya Kumar B P M.Tech (IITR), Ph.D (IISc.) Professor & Head
2 Dr. Lingaraju G M Ph.D Professor
3 Dr.Mydhili K Nair
M.Tech, Ph.D (Anna
University) Professor
4 Rajaram M Gowda MTech. (Ph.D) Associate Professor
5 Shashidhara H S M.Tech. (Ph.D) Associate Professor
6 George Philip C M.Tech. Associate Professor
7 Dr. Megha.P.Arakeri M.Tech, Ph.D (NITK) Associate Professor
8 Dr. Siddesh G M M.Tech., Ph.D Associate Professor
9 T Tamilarasi M.E (Ph.D) Assistant Professor
10 Savita K Shetty M.Tech. Assistant Professor
11 Myna A N M.Sc(Engg) , (Ph.D) Assistant Professor
12 Deepthi K M.Tech. Assistant Professor
13 Lincy Meera Mathews M.Tech (Ph.D) Assistant Professor
14 Dr. P M Krishna Raj M.Sc(Engg), Ph.D Assistant Professor
15 Rajeshwari S B M.Tech. Assistant Professor
16 Prathima M N M.E. Assistant Professor
17 Pushpalatha M N M.Tech (Ph.D) Assistant Professor
18 Mohan Kumar S M.Tech (Ph.D) Assistant Professor
19 Sumana M M.Tech (Ph.D) Assistant Professor
20 Prashanth Kambli
M.Sc, (MSc(Engg.) by
Research) Assistant Professor
21 Naresh E M.Tech, (Ph.D) Assistant Professor
22 Jagadeesh Sai D M.Tech. Assistant Professor
23 Mani Sekhar S R M.Tech.(Ph.D) Assistant Professor
24 Suresh Kumar K R M.Tech.(Ph.D) Assistant Professor
25 Sunitha R S M.Tech. Assistant Professor
26 Sandeep B L M.Tech.(Ph.D) Assistant Professor
27 Dr. Dayananda P M.Tech, Ph.D Assistant Professor
28 Koushik S M.Tech.(Ph.D) Assistant Professor
4 of 37
Vision and Mission of the Institute and the Department
Vision of MSRIT
To evolve into an autonomous institution of international standing for imparting quality technical
education
Mission of MSRIT
MSRIT shall deliver global quality technical education by nurturing a conducive learning environment
for a better tomorrow through continuous improvement and customization
Quality Policy
“We at M. S. Ramaiah Institute of Technology, Bangalore strive to deliver comprehensive, continually
enhanced, global quality technical and management education through an established Quality
Management system Complemented by the Synergistic interaction of the stake holders concerned”.
Vision of Department
To evolve as an outstanding education and research center of Information Technology to create high
quality Engineering Professionals for the betterment of Society
Mission of Department
To provide a conducive environment that offers well balanced Information Technology education
and research
To provide training and practical experience in fundamentals and emerging technologies
To nurture creativity for overall personality development
Process of deriving the vision and mission of the department
Process of deriving the vision and mission of the department is shown in Figure below:
Vision &
Mission of
the
Departmen
t
Manageme
nt
Institute Vision & Mission
Parents
Alumni
Students Departme
nt Faculty
Industry
Periodic
Review
5 of 37
Programme Educational Objectives (PEOs) of the programme
PEO1: Become competent Information Technology professionals with continuous progress in career or
learning
PEO2: Design and develop computing systems using modern tools and technologies
PEO3: Function effectively as professionals in a team environment
Process of Deriving Programme Educational Objectives
Academic Council &
Governing Council
Accept & Approve
PEOs
Institute Vision &
Mission
Department Vision &
Mission
Student
s
PG faculty
Parents Alumni Industry
Collect data
(Department Committee)
Deliberate, Analyze and
summarize the data
(Board of Studies)
Data Collection
Process
6 of 37
Process of deriving the Programme Outcomes
POs describe what students are expected to know or be able to do by the time of graduation from the
program. They are derived by using institute Vision and Mission, Department Vision and Mission, NBA
Graduate Attributes, Professional bodies such as ACM, IEEE, CSAB, Regulatory bodies such as UGC,
AICTE, VTU as well as stakeholders such as faculty, alumni and industry as shown in the figure below.
Process Employed to Define the POs.
PO’s of the program offered
a Apply the knowledge of mathematics, science, engineering fundamentals and
computing to solve information science and engineering related problems.
b Identify, specify, formulate and analyze the computing problems using engineering
knowledge reaching substantiated conclusions.
c Design and develop solutions for computing problems considering the
environmental and societal needs.
d Design and conduct experiments, analyze the data and interpret the information and
provide valid conclusion.
e Develop and apply appropriate techniques, resources and modern software tools to
solve real world information technology related problems within constraints
applicable.
f Apply reasoning along with the contextual knowledge to assess and provide
computing solutions for societal issues.
g Understand the impact of the information technology solutions in environmental
context for sustainable development.
h Ability to acquire, apply and commit to professional ethics.
i Work individually and as a team member and/or as a leader in multidisciplinary
environment.
Review
Input Input Review
7 of 37
j Communicate effectively with respect to documentation and presentation with
engineering community and society.
k Apply the knowledge of the information science and engineering and management
principles for cost effective management of projects in multidisciplinary areas.
l Enhance the knowledge and upgrade the skills independently in the ever changing
information technology environment.
Mapping of PEO’s and PO’s
The correlation between the Programme outcomes and Program Educational objectives are mapped in
the Table shown below:
Correlation between the POs and the PEOs
PEO
Programme Outcomes
PO
a
PO
b
PO
c
PO
d
PO
e
PO
f
PO
g
PO
h
PO
i
PO
j
PO
k
PO
l
To build competent engineers
with continuous professional
advancement and learning in
Information Technology
X X X X X X X X X
To make them design and
develop computing systems
using modern technologies that
cater to societal and
environmental needs
X X X X X X X
To foster them to function
effectively as professionals
having good communication
skills, leadership qualities with
ethical and social commitment
X X X X X
Curriculum breakdown structure:
The curriculum of Information Science and Engineeering programme is so structured to include all the
courses that together satisfy the requirements of the programme specific criteria prescribed by the
CSAB( Comptuter Science Accreditation Board), IEEE Computer Society/Association for Computing
Machinery (ACM). The Course code, Course title, the number of contact hours and the number of credits
for each course are given in the following table. The courses are grouped in line with the major
components of the curriculum namely: (i) Mathematics and Basic sciences, (ii) Basic Engineering
courses, (iii) Humanities and Social Sciences, (iv)Professional core courses, (v) Electives and (vi)
Industry exposure/internship.
8 of 37
Breakup of Credits for BE Degree Curriculum. ( I to VIII Semester)
Semester
HSS BS ES PCS Profess
ional
Electiv
es
Other Electives Project /
Seminar/
Internship
Total
Credits
I & II 06 20 24
50
III 3 4 18 0 0 0 25
IV 4 21 0 0 0 25
V 2 0 19 4 0 0 25
VI 0 15 8 0 2 25
VII 0 14 4 3 4 25
VIII 1 0 4 20 25
Total 12 28 24 87 20 3 26 200
HSS Humanities and Social Sciences 12
BS Basic Sciences (Mathematics, Physics, Chemistry) 28
ES Engineering Sciences (Materials, Workshop, Drawing, Computers). 24
PCS Professional Core Subjects 87
Prof. Ele Professional Electives, relevant to the chosen specialization branch 20
Other Ele Elective Subjects, from other technical and / or emerging subject Areas. 03
Project /
Seminar
Project Work, Seminar and / or Internship in industry
or elsewhere.
26
9 of 37
Board of Studies
S.
No. Category Name of the Person with Official Address Status
1 Head of the Department
Concerned
Dr. Vijaya Kumar B P
Head of the Department
Information Science & Engg.,
M.S. Ramaiah Institute of Technology,
MSRIT Post,
Bangalore – 560 054.
Chair Person
2
Faculty members
nominated by the
Academic Council
Shashidhara H S
Associate Professor
Dept. of Information Science & Engineering,
M.S. Ramaiah Institute of Technology,
MSR Post, Bangalore – 560 054.
Member
Dr. Megha P Arakeri
Associate Professor
Dept. of Information Science & Engineering,
M.S. Ramaiah Institute of Technology,
MSR Post, Bangalore – 560 054.
Member
Dr. Siddesh G M
Associate Professor,
Dept. of Information Science & Engineering,
M.S. Ramaiah Institute of Technology,
MSR Post, Bangalore – 560 054.
Member
Dr. P. M Krishna Raj
Asst. Professor
Dept. of Information Science & Engineering,
M.S. Ramaiah Institute of Technology,
MSR Post, Bangalore – 560 054.
Member
3
Experts in the subject
from outside the
College, to be
nominated by the
Academic Council
Dr. Satish Babu
Professor & Head,
Dept. of Computer Science & Engineering
Siddaganga Institute of Technology
NH 206,B.H.Road, Tumkur,
Karnataka 572103.
Autonomous
Institute
Member
Dr. Dilip Kumar
Professor & Head
University Visvesvaraya College of
Engineering (UVCE),
K R Circle, Dr Ambedkar Veedhi,
Bangalore
Karnataka 560001
Government
University
Member
10 of 37
Dr.Y.N. SRIKANT
Professor, Department of Computer Science
and Automation,
Indian Institute of Science
Bangalore 560 012.
VTU Member
from IISc
Madhu N. Belur
Department of Electrical Engineering
Indian Institute of Technology Bombay
Powai, Mumbai 400 076
India
Special
Invitee
Dr. Chetan Kumar S
Manager Software Development
CISCO System
Cessna Business Park,
Kadubeesanahalli Village,
Varthur Hobli, Sarjapur Marathalli,
Bangalore – 560 087
Expert
Member from
Industry
Mr.Niranjan Salimath
Beaglesloft , 37/5, Ulsoor Rd, Yellappa
Chetty Layout, Sivanchetti Gardens,
Bengaluru, Karnataka 560042
Alumni
Member
11 of 37
M S Ramaiah Institute of Technology
(Autonomous Institute, Affiliated to VTU)
Department of Information Science & Engineering
Scheme of Teaching for Academic Year 2016-17 (2013-17 batch)
VII Semester Bachelor of Engineering in Information Science and Engineering
Sl. No Subject Code Subject Credits*
L T P Total
1 IS711 Data Mining 4 0 0 04
2 IS711L Data Mining Lab 0 0 1 01
3 IS722 Distributed Computing 4 0 0 04
4 IS722L Distributed Computing Lab 0 0 1 01
5 IS713 Software Design Patterns 4 0 0 04
6 Open Elective 3 0 0 03
7 IS715 Project Preliminaries 0 0 4 04
8 Elective D 4 0 0 04
Total 19 0 6 25
* L : Lecture T : Tutorial P : Practical
Elective D
IS71D1 System Simulation and Modelling
IS72D2 Mobile Computing
IS72D3 Machine Learning
12 of 37
M S Ramaiah Institute of Technology
(Autonomous Institute, Affiliated to VTU)
Department of Information Science & Engineering
Scheme of Teaching for Academic Year 2016-17 (2013-17 batch)
VIII Semester Bachelor of Engineering in Information Science and Engineering
Sl. No Subject Code Subject Credits*
L T P Total
1 Internship / Elective E 0 1 3 04
2 IS811 Senior Project 0 0 19 19
3 IS82ECA Extra/ Co-Curricular Activities 0 0 02 02
Total 0 1 24 25
* L : Lecture T : Tutorial P : Practical
Internship
IS82IN Internship
Elective E
IS82E1 Data Science
IS82E2 Cloud Computing
IS82E3 Mobile Application Development
13 of 37
DATA MINING
Sub Code : IS711 Credits : 4:0:0
Total Hours : 56L Prerequisite : NIL
Course Coordinator: Sumana M
Course objectives:
Understand the basic concepts, different types of data and data pre-processing methods.
Understand basic concepts and algorithms in association mining .
Execute and implement different classification techniques .
Evaluate the accuracy of diverse classifiers and predictors .
Identify the appropriate clustering techniques for the given data sets.
To familiarize with the various applications of Data Mining
Unit-I
Data Mining- Introduction, Challenges, Data Mining Tasks, Types of Data, Data Quality-
Measurements and data collection errors, precision, bias, accuracy, missing value, inconsistent
values.noise and artifacts, outliers, duplicate data, Issues at the measurement and data collection
level to particular applications and fields.
Data Preprocessing- aggregation, sampling, dimensionality reduction, discretization and
binarization, variable transformation.
Association Analysis- Basic Concepts & Algorithms: Frequent Item set Generation.
Unit-II
Association Analysis: Rule Generation, Compact Representation of Frequent Item sets,
Alternative methods for generating Frequent Item sets, FP Growth Algorithm, Evaluation of
Association Patterns–Objective Measures of Interestingness, Measures beyond Pairs of Binary
Variables, properties of objective measures
Handling Categorical & Continuous Attributes, Mining various kinds of association Rules.
Unit-III
Classification : Basics, General approach to solve classification problem, Decision Trees Induction,
Model Overfitting- Overfitting due to presence of noise and lack of representative samples, Rule
based classifiers , Nearest Neighbour Classifiers, Bayesian Classifiers, Artificial Neural
Networks(ANN), Prediction, Accuracy and Error measures, Evaluating the accuracy of a classifier or
predictor, bagging.
Unit - IV
Clustering Techniques: Overview, Features of cluster analysis, Types of Data & Computing
Distance (Measures of Similarity &Dissimilarity), Different types of Clustering, Different types of
clusters, K-means, Agglomerative Hierarchical Clustering, DBSCAN, Cluster Evaluation-Overview.
Unit-V
Mining different types of data: Text Mining-Text data analysis &informational retrieval, text
mining approaches, Mining the world wide web-Mining web page layout structure, Mining web’s link
structures, Web usage mining. Applications: Finance, Retail Industry, Intrusion detection.
14 of 37
Text Books
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson
Education, 2005.
2. Jiawei Han and MichelineKamber: Data Mining - Concepts and Techniques, 2nd Edition,
Morgan Kaufmann Publisher, 2006
Reference Books
1. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi,
2009.
Course outcomes:
Students will be able to:
CO1 :Identify the data and various data preprocessing techniques.(b,c)
CO2 :Design association mining approaches and analyze them.(b,c,f)
CO3 :Design data classification methods and measures for evaluation.(b,c,f)
CO4 :Generate clusters from the data using similarity measures.(b,c)
CO5 : Apply data mining approaches in text and web and identify the applications of data
mining.(b,c)
15 of 37
DATA MINING LAB
Course Code : IS711L Credits : 0:0:1
Prerequisites: NIL Contact Hours:28P
Course Coordinator: Savita Shetty
Course Objectives:
Create dataset and perform preprocessing on these dataset using Weka tool/ Rapid Miner
Tool/R Tool.
Perform association mining on the preprocessed dataset.
Perform classification on the preprocessed dataset.
Perform clustering on the preprocessed dataset.
Implement a data mining approach on a real-time dataset.
Course Contents:
Part – A
1. Working with the Weka tool/ Rapid Miner Tool/R Tool
Step 1: Dataset Creation
Step 2: Preprocessing
The preprocessing techniques that can be applied are as follows:
a. Handling of Missing values for categorical and numerical values
b. Redundancy Techniques
c. Binning
d. Normalization techniques such as the min-max normalization, z score normalization and
normalization by decimal scaling.
Step 3:
Perform the following on the preprocessed dataset:
a. Association mining
b. Decision Tree Classification
c. Naïve Bayes Classification
Cases for data sets: Hospital, Agriculture, Banking system, Social Networks, Weather Forecasting,
Aviation, Biomedical Signals etc..
2. Mini Project- Any one (Programming Language – Java/C++)
The data mining algorithms that have to be implemented are:
1. Apriori Algorithm. Indicate the rules derived due to various support and confidence levels.
2. FP growth association mining.
3. ID3 Decision tree classifier.
16 of 37
4. Artificial Neural Network Classifier
5. Nearest Neighbour classifier.
6. Build a confusion matrix compute sensitivity, specificity, precision, recall, weighted accuracy and
correlation between the attributes.
PART - B
1. Write a java/c++ program to perform aggregation and discretization on a given dataset.
2. Write a java/c++ program to generate a stratified sample from a given supervised dataset.
3. Write a java/c++ program to handle missing values
a. replacing by the mean for numeric attributes.
b. replace by the mode for categorical attributes.
4. Write a java/c++ program to identify the frequent subsets from a frequent itemset.
5. Write a java/c++ program to generate rules from a frequent 4-itemset.
6. Write a java/c++ program to identify strong rules from a set of rules given the confidence
and support thresholds.
7. Write a java/c++ program to implement the information gain and gini index measures to
identify the best attribute to split.
8. Write a java/c++ program to construct a Naïve Bayesian classifier for a given dataset.
9. Write a java/c++ program to perform k-means clustering on numeric dataset.
Text Books:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson
Education, 2005.
2. Jiawei Han and MichelineKamber: Data Mining - Concepts and Techniques, 2nd Edition,
Morgan Kaufmann Publisher, 2006
Reference Books:
1. Arun K Pujari: Data Mining Techniques, 2nd Edition, Universities Press, 2009.
2. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI, New Delhi,
2009.
Course Outcomes
Students will be able to
CO1: Create dataset, preprocess it and mine data using data mining tool(PO b, PO d, PO e)
CO2: Design and develop preprocessing and data mining tasks by applying programming
language (PO c, PO d)
CO3: Design and implement real world problems using data mining techniques (PO b, PO d, PO e,
PO i, PO j)
17 of 37
Distributed Computing
Course Code: IS722 Credits: 3:0:0
Prerequisites: Computer Organisation Contact Hours: 56
Course coordinator(s): Koushik S
Course Objectives
Students will be learning
Understand the concepts of distributed systems and computing model and Inter-Process
Communication
Identify the stub and skeleton of Remote Procedure Call.
Concept of different Clock Synchronization in Distributed System and Computing.
Understand the Distributed Systems Management Algorithms.
Concept of Heterogeneous Parallel Computing Architecture.
UNIT -1
Basic Distributed System Concepts: Distributed Computing Models, Software Concepts,
Transparency, Flexibility, Reliability, Performance, Scalability, Security, Fault Tolerance, Client-
Server Model, Case Studies.
Inter-process Communication: Message Passing, Case Study: IPC in MACH, Case Study:
CBCAST Protocol in ISIS, API for Internet Protocol, Synchronous and Asynchronous
Communications, Sockets, UDP and TCP, Java API for UDP and TCP Protocols.
UNIT -2
Remote Communication: Introduction to Remote Communication, Remote Procedural Call Basics,
RPC Implementation, RPC Communication, RPC Issues, Exception Handling and Security, RPC in
Heterogeneous Environment, Failure Handling, RPC Optimization, Complicated and Special RPCs,
Case Study: Sun RPC, Remote Method Invocation Basics, Distributed Object Concepts, RMI
Implementation, Case Study: Java RMI.
UNIT -3
Synchronization: Clock Synchronization, Physical Clocks, Use of Synchronized Clocks, Logical
Clocks, Event Ordering Implementation of logical clocks, Lamport's Timestamps, Vector
Timestamps, Global State, Mutual Exclusion, Centralized Algorithm, Distributed Algorithm, Token
Ring Algorithm, Comparison of Various Algorithms, Election Algorithms, The Bully Election
Algorithm, The Ring Election Algorithm, Election in a Wireless Network, Deadlocks in Distributed
Systems, Basic Concepts, Deadlock Modelling, Handling Deadlocks in Distributed Systems,
Distributed Deadlock Prevention, Distributed Deadlock Detection, Distributed Deadlock Recovery,
Issues in Recovery from Deadlock, Case Study: Deadlocks in Message Communication.
Simulation Basics for Formal Model Specifications: Basic Model of a Message Passing System,
Asynchronous Systems, Synchronous Systems, Basics of Formal Model Specifications, A Generic
Problem Specification, Communications System, Asynchronous Point-to-Point Message Passing
System, Asynchronous Broadcast, Processes, Admissibility Conditions, Simulations.
UNIT -4
Distributed System Management: Resource Management, Desirable Features of a Global
Scheduling Algorithm, Task Assignment Approach, Graph Theoretic Deterministic Algorithm,
Centralized Heuristic Algorithm, Hierarchical Algorithm, Load-Balancing Approach, Taxonomy of
Load-Balancing Algorithms, Issues in Designing Load-Balancing Algorithms, Load-Sharing Approach,
Issues in Designing Load-Sharing Algorithms, Process Management in a Distributed Environment,
Functions of Distributed Process Management, Desirable Features of a Process Migration
Mechanism, Process Migration, Freezing the Process on Source Node Address Space Transport
18 of 37
Mechanisms, Message Forwarding Mechanism, Process Migration in Heterogeneous Systems,
Advantages of Process Migration, Threads, Process vs. Threads, Thread Models, Design Issues in
Threads, Implementing a Thread Package, Threads and Remote Execution, Fault Tolerance,
Component Faults, System Failures, Use of Redundancy
UNIT -5
Introduction: Heterogeneous Parallel Computing, Architecture of a Modern GPU, Why More Speed
or Parallelism?, Speeding Up Real Applications, Parallel Programming Languages and Models,
Overarching Goals.
History of GPU Computing: Evolution of Graphics Pipelines, GPGPU: An Intermediate Step, GPU
Computing.
Introduction to Data Parallelism and CUDA C: Data Parallelism, CUDA Program Structure, A
Vector Addition Kernel, Device Global Memory and Data Transfer, Kernel Functions and Threading.
Text Books
[1]. Distributed Computing, Second Edition, Sunita Mahajan and Seema Shah.
[2]. Programming Massively Parallel Programming, David B. Kirk, Wen-mei W. Hwu. Morgan
Kaufmann Publications.
References
[3]. Ajay D. Kshemkalyani, Mukesh Singhal, Distributed Computing: Principles, Algorithms, and
Systems, Cambridge University Press, 2011.
[4]. Carlos A. Varela, Programming Distributed Computing Systems: A Foundational Approach,
MIT Press 2013.
Course Outcomes
Students will be able to
CO1: Describe the concepts of distributed systems and computing model and Inter-Process
Communication (PO a, PO c)
CO2: Express the Remote Procedure Call Issues, Exception Handling and Securities along with its
solution. (PO a, PO b)
CO3: Compare different Clock Synchronization in Distributed Computing and Dead Lock Recovery
and Avoidance solutions. (PO b, PO d)
CO4: Describe and design Distributed Systems Management Algorithms. (PO a, PO c)
CO5: Illustrate and Explain Heterogeneous Parallel Computing Architecture. (PO a, PO c)
19 of 37
Distributed Computing Lab
Course Code: IS722L Credits: 0:0:1
Prerequisites: Operating Systems Contact Hours: 14
Course coordinator(s): Mohan Kumar S
Course Objectives
To learn Basic Concepts of Distributed System Management and GPU architecture process.
Introduce the concepts of Distributed Computing and Systems along with models and
concepts.
To explore real-time distributed network applications.
Contents
1. Implementation of concurrent echo client-server application (Using TCP)
2. Implementation of concurrent echo client-server application (Using UDP)
3. Implementation of concurrent day-time client-server application
4. Implementation of iterative day-time client-server application. Calculate Request/Response
Time using TCP/UDP.
5. Implementation of Sun RPC to convert a integer number into hexadecimal and octal
6. Implementation of Incrementing a counter in shared memory
7. Configure following options on server socket and tests them: SO_KEEPALIVE, SO_LINGER,
SO_SNDBUF, SO_RCVBUF, TCP_NODELAY
8. Implementation of Lamport’s Logical Clock
9. Implementation of Ring Election Algorithm (or Mutual Exclusion Algorithms)
10. Implementation of Distributed Mutual Exclusion
Course Outcomes
CO1: Design and Develop distributed computing using concurrent concepts. (PO c, PO d)
CO2: Demonstrate the concepts of Distributed and Parallel Computing Architecture. (PO a, PO c, PO
d)
CO3: Generate an effective report on Distributed and Parallel Computing. (PO j)
20 of 37
SOFTWARE DESIGN PATTERNS
Course Code : IS713 Credits : 4:0:0
Prerequisites: NIL Contact Hours : 56
Course coordinator(s): Shashidhara H S
Course objectives:
Provide an engineering basis for software design
Use standard notations to document and communicate software design
Design software architecture with patterns
Appreciate the need for aesthetic software design
Understand software design in a larger philosophical context
Course Contents:
UNIT I
AN INTRODUCTION TO OBJECT-ORIENTED SOFTWARE DEVELOPMENT, The Object-Oriented
Paradigm, The UML-The Unified Modeling Language, THE LIMITATIONS OF TRADITIONAL OBJECT-
ORIENTED DESIGN, A Problem That Cries Out for Flexible Code, A Standard Object-Oriented
Solution
UNIT II
DESIGN PATTERNS – 1, An Introduction to Design Patterns, The Facade Pattern, The Adapter
Pattern, Expanding Our Horizons, The Strategy Pattern, The Bridge Pattern, Case study – 1
UNIT III
DESIGN PATTERNS – 2 , The Abstract Factory Pattern, The Principles and Strategies of Design
Patterns, Commonality and Variability Analysis, The Analysis Matrix, The Decorator Pattern, Case
study – 2
UNIT IV
OTHER VALUES OF PATTERNS,The Observer Pattern, the Template Method Pattern. FACTORIES,
Factories, the Singleton Pattern and the Double-Checked Locking Pattern, the Object Pool Pattern,
The Factory Method Pattern, Summary of Factories, Case study – 3
UNIT V
INTRODUCTION TO SOFTWARE ARCHITECTURES – What is software Architecture, An
Engineering Discipline for Software, The Status of Software Architecture, Architectural Styles –
Pipes and Filters, Data Abstraction and Object-Oriented Organization, Event based Implicit
Invocation, Layered Systems, Repositories, Process Control, Case Studies – Keyword in Context,
Cruise Control
Text Books:
1. Alan Shalloway, James R Trott, Design Patterns Explained, A New Perspective on Object
Oriented Design, 2nd Edition, Addison Wesley
2. Mary Shaw, David Garlan, Software Architecture: Perspectives on an Emerging Discipline, PHI
21 of 37
References:
1. Len Bass, Paul Clements, Rick Kazman, Softwar Architecture in Practice, 3rd Edition, Addison
Wesley
2. James W Cooper, Java Design Patterns, A Tutorial, Addison Wesley
3. Eric Freeman, Elisabeth Freeman, Head First Design Patterns, O’reilly Publications
Course Outcomes:
The student will be able to:
CO1: Design the stated problem using UML notations (POa, POb, POd)
CO2: Distinguish between different categories of design patterns (POa, POc, POd, POe)
CO3: Identify the sections of code where design patterns can be applied (POa, POc, POd, POe)
CO4: Design the software using Pattern Oriented Architectures (POa, POc, POd, POe)
CO5: Apply appropriate architectural patterns to given problem (POa, POc)
22 of 37
Project Preliminaries
Course Code : IS715 Credits : 0:0:4
Prerequisites: NIL Contact Hours : 112P
Course coordinator(s): Krishna Raj P M
Course objectives:
Participate in real time software development process
Apply project management activities to co-ordinate the development process
Use modern tools for development and communication
Work with a team in a collaborative environment
Effectively communicate within and outside the team regarding the project
Project Work-flow
1. Students submit the initial details including broad area of work and choice of guide in a
prescribed format
2. The Project Co-ordinator along with Head of the department finalises the guide allocation
process
3. Students are given an option to change the guide with mutual consent by applying through
prescribed form
4. Students submit the Project WorkBook to guide on the day of registration
5. Problem statement is submitted to Project Co-ordinator within one week of registration
6. Students maintain a blog and update it on weekly basis about their work
7. Weekly meeting with guide is recorded in the workbook
8. Guide evaluates the student on a regular basis according to the rubrics defined in the
workbook for total of 50 marks which constitutes the final CIE score
9. At the end of the semester, an exam is conducted with one internal and one external
examiner for 50 marks which constitutes the final SEE score
Course outcomes:
Students will be able to:
CO 1: Schedule milestones and deliverables using appropriate project management techniques (PO
i, k)
CO 2: Compare and contrast the available literature in the context of the project (PO l)
CO 3: Formulate the requirements for the proposed system (PO b)
CO 4: Select effective communication strategies within and outside the team (PO j)
CO 5: Develop an activity for the larger good of the community (PO c, f)
23 of 37
SYSTEM SIMULATION & MODELING
Sub Code : IS71D1 Credits : 4:0:0
Total Hours : 56 Prerequisite: ISMAT
Course Coordinator: Myna.A.N.
Course Objectives
To explain the concepts of system, models in general and simulation models in particular
To Develop simulation models using general purpose programming language - Java, and
simulation programming language – GPSS
Explore the various techniques to generate random numbers and and test for randomness
Develop an input model for a given system
Verify, Validate and perform output analysis of a simulation model
Syllabus
UNIT I
Introduction to Simulation: When simulation is the appropriate tool and when it is not appropriate,
Advantages and disadvantages of Simulation, Areas of application, Systems and system
environment, Components of a system, Discrete and continuous systems, Model of a system, Types
of Models, Discrete-Event System Simulation, Steps in a Simulation Study; Simulation examples:
Simulation of queuing systems, Simulation of inventory systems
UNIT II
Concepts in Discrete-Event Simulation: The Event-Scheduling / Time-Advance Algorithm, World
Views, Manual simulation Using Event Scheduling; List processing, Simulation in Java, Simulation in
GPSS; Statistical Models in Simulation: Review of terminology and concepts, Discrete distributions,
Continuous distributions-Uniform distribution, Exponential distribution, Normal distribution
UNIT III
Random-Number Generation: Properties of random numbers, Generation of pseudo-random
numbers; Techniques for generating random numbers; Tests for Random Numbers. Random-
Variate Generation: Inverse transform technique-Exponential Distribution, Uniform Distribution,
Discrete Distributions, Acceptance-Rejection technique: Poisson Distribution, Convolution method
UNIT IV
Queueing Models: Characteristics of queuing systems, Queuing notation, Long-run measures of
performance of queuing systems; Input Modeling: Data Collection, Identifying the distribution with
data, Parameter estimation, Goodness of Fit Tests, Selecting input models without data
UNIT V
Verification and Validation of Simulation Models: Model building, verification and validation,
Verification of simulation models, Calibration and validation of models, Output Analysis for a Single
Model: Types of simulations with respect to output analysis, Stochastic nature of output data;
Measures of performance and their estimation
Text Books:
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System
Simulation, Fourth Edition, Pearson Education, 2007.
24 of 37
References:
1. Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson /
Prentice-Hall, 2006.
2. Sheldon M. Ross: Simulation, Fourth Edition, Elsevier, 2006.
3. Averill M. Law: Simulation Modeling and Analysis, Fourth Edition, Tata McGraw-Hill, 2007
Course Outcomes
The students will be able to
CO 1. Identify the concepts of simulation used to develop models. (POa, POb)
CO 2. Design and develop models using simulation algorithm techniques (POa, POb, POc)
CO 3. Design and develop techniques to generate and test random numbers (POa, POc, POd)
CO 4. Design and develop an input model for a given simulation system (POa, POb, POc, POd)
CO 5. Verify, Validate and Perform output analysis of a simulation model (POd)
25 of 37
MOBILE COMPUTING
Course Code : IS72D2 Credits : 4:0:0
Prerequisites: NIL Contact Hours : 56L
Course coordinator(s): Sunitha R S
Course objectives:
1. To introduce networking concepts of Wireless transactions, spread spectrum, medium access
and access network.
2. To learn Network and Transport layer for mobile networks and the various concepts used in
telecommunication systems.
3. Exploring different techniques to handle databases and data dissemination for mobile
computing
4. To learn Data Synchronization in Mobile Computing Environment along with mobile agents.
5. Exploring various aspects of mobility support, and various mobile operating systems.
Course Contents:
UNIT I
Introduction; Types of computing; wireless transaction - Signals, antennas, signal propagation,
multiplexing modulation, spread spectrum; medium access: SDMA, FDMA, TDMA, CDMA. OFDM,
4G, 5G Networks
UNIT II
Mobile Network layer – mobile IP, Dynamic host configuration protocol, Mobile adhoc networks.
Mobile transport layer-Traditional and classical TCP, TCP over 2.5 (3.0 G wireless networks,
performance enhancing proxies, Communication Systems: GSM, DECT, TETRA, UMTS, IMIT 200,
LTE.
UNIT III
Databases: Database Hoarding Techniques, Data Caching, Transactional Models, Query Processing.
Data Dissemination and Broadcasting Systems: Communication Asymmetry, Classification of Data-
Delivery Mechanisms, Data Dissemination Broadcast Models, Selective Tuning and Indexing
Techniques.
UNIT IV
Data Synchronization in Mobile Computing Systems: Synchronization, Synchronization software for
mobile devices, Synchronization protocols, SyncML - Synchronization language for mobile
computing, Sync4J (Funambol), Synchronized Multimedia Markup Language (SMIL).
Mobile Devices: Server and Management: Mobile agent, Application server, Gateways, Portals,
Service Discovery, Device management, Mobile file systems, security.
UNIT V
Support for Mobility- File Systems, Mobile operating systems: PalmOs, Windows, Symbian OS,
Android, iOS, Linux for Mobile devices.
26 of 37
References:
1. Mobile Computing, RajKamal, Oxford University Press, 2nd Edition, 2012
2. Jochen Schiller, Mobile Communications, 2nd Edition, Pearson 2003
3. Reza B, Mobile Computing Principles, Cambridge University press 2005
Course outcomes:
Students will be able to:
Describe the basic principles and techniques in mobile networks. (PO a)
Explain the concept of network and transport layer for mobile networks and
telecommunication systems. (PO b)
Analyze the database handling, data dissemination, Synchronization with respect to different
Mobile Operating Systems. (PO b)
Describe and illustrate the mobility support using different file systems and platforms. (PO b)
Demonstrate the different operating systems with their benefits and problems. (PO e, PO i,
PO j)
27 of 37
INTERNSHIP
Sub Code : IS82IN Credits : 0:0:4
The student can do the Internship during the summer semester between 4th -5th
semester or between 6th -7th semester
Student should take prior permission from the departmental committee before carrying
out the internship
The duration of the Internship is one month
The report of the Internship need to be submitted during the odd semester within one
week of the commencement of the semester
The department will constitute a committee for the evaluation process of internship of
student.
The marks awarded for Internship are considered/added in the 8th semester
The students who do not take up the internship need to study a department elective
subject
28 of 37
Machine Learning
Subject Code: IS81D3 Credits: 4:0:0
Prerequisite: Nil Contact Hours : 56
Course Coordinator: Deepthi K
Course Objectives
To explain the concepts of machine learning and its applications.
To discuss supervised learning
To make rational decisions to minimize expected risk using Bayesian decision theory
To estimate the probabilities from a given training set using parametric and non
parametric methods
To discuss learning algorithms used for linear discrimination
To analyze multilayer perceptron used for classification and regression
Course Contents:
Unit 1
Introduction: What is machine learning? Examples of machine learning applications Supervised
Learning: Learning a Class from Examples, VC-dimension, PAC learning, Noise, Learning multiple
classes, Regression, Model selection and generalization, Dimensions of a Supervised Machine
Learning Algorithm Bayesian Learning: Classification, losses and risks, Discriminant functions,
Utility Theory
Unit 2
Parametric Methods: Maximum Likelihood Estimation, Evaluating an estimator, Bayes’ estimator,
parametric classification, Regression Multivariate methods: Multivariate Data, Parameter
Estimation, Estimation of Missing Values, Multivariate Normal Distribution
Unit 3
Dimensionality Reduction: Subset Selection, Principal components Analysis, Linear Discriminant
Analysis Clustering: Introduction, Mixture Densities, k-Means Clustering, Expectation-Maximization
Algorithm, Mixtures of Latent Variable Models, Supervised Learning after Clustering, Hierarchical
Clustering, Choosing the Number of Clusters
Unit 4
Nonparametric Methods: Nonparametric Density Estimation, Generalization to Multivariate Data,
Nonparametric Classification Decision Trees: Introduction, Univariate Trees, Pruning, Rule
Extraction from Trees
Unit 5
Linear Discrimination: Introduction, Generalizing the Linear Model, Geometry of the Linear
Discriminant, Pairwise Separation, Support Vector Machines: Optimal separating Hyperplane
Multilayer Perceptrons: Introduction, The Perceptron, Training a Perceptron, Learning Boolean
Functions, Multilayer Perceptrons, Backpropagation Algorithm: Nonlinear regression
29 of 37
Text Books:
1. Ethem Alpaydin "Introduction To Machine Learning" 2nd Edition, PHI Pvt. Ltd-New Delhi,
2010
Reference Books:
1. Christopher Bishop "Pattern Recognition and Machine Learning", CBS Publishers &
Distributors-New Delhi
2. Tom M Mitchell, “Machine Learning”, McGraw-Hill, Inc. New York, NY, USA ©1997,
ISBN:0070428077 9780070428072
Course Outcomes:
At the end of the course, a student should be able to
CO 1. Identify the concepts of machine learning and specify solutions in the supervised learning
framework (PO a, PO b)
CO 2. Design and develop solutions for classification problems using Bayesian Decision Theory by
estimating probabilities using parametric and multivariate methods (PO a, PO b, PO c)
CO 3. Apply dimensionality reduction techniques and develop clustering methods (PO a, PO b, PO c,
PO d)
CO 4. Develop nonparametric approaches for solving learning problems and implement decision
trees (PO a, PO b, PO c)
Estimate parameters using linear discrimination techniques and design a multilayer perceptron (PO
b, PO c, PO d)
30 of 37
Data Sciences
Course Code : IS82E1 Credits : 0:1:3
Prerequisites: NIL Contact Hours : 56L
Course coordinator(s): Siddesh G M
Course Objectives:
Introduction to Big Data and Analytics
Working with R data analysis tool
Incorporating machine learning with data analytics
Introduction to data organization and structure of big data
Introduction to crowdSourcing and data visualization
UNIT-1
Introduction to Big Data Analytics: Big Data Overview, Data Structures, Analyst Perspective on
Data Repositories, State of the Practice in Analytics, BI Versus Data Science, Current Analytical
Architecture, Drivers of Big Data, Emerging Big Data Ecosystem and a New Approach to Analytics,
Key Roles for the New Big Data Ecosystem, Examples of Big Data Analytics. Data Analytics
Lifecycle: Data Analytics Lifecycle Overview, Key Roles for a Successful Analytics Project,
Background and Overview of Data Analytics Lifecycle, Six phases in Data Analytics lifecycle.
UNIT-2
Review of Basic Data Analytic Methods Using R: Introduction to R, R Graphical User Interfaces,
Data Import and Export, Attribute and Data Types, Descriptive Statistics, Exploratory Data Analysis,
Visualization Before Analysis, Dirty Data, Visualizing a Single Variable, Examining Multiple Variables,
Data Exploration Versus Presentation, Statistical Methods for Evaluation, Hypothesis Testing,
Difference of Means, Wilcoxon Rank-Sum Test, Type I and Type II Errors, Power and Sample Size,
ANOVA.
UNIT-3
Advanced Analytics—Technology and Tools: MapReduce and Hadoop: Analytics for
Unstructured Data, Use Cases, MapReduce, Apache Hadoop, The Hadoop Ecosystem, Pig, Hive,
HBase, Mahout, NoSQL. Exploring Hive: Introducing Hive, getting started, Datatypes in Hive,
Buitin Functions, DDL, DML, Data retrieval queries, using Joins.
UNIT-4
NOSQL Data Management, Advanced Analytics—Technology and Tools: In-Database
Analytics: SQL Essentials, Joins, Set Operations, Grouping Extensions, In-Database Text Analysis,
Advanced SQL, Window Functions, User-Defined Functions and Aggregates, Ordered Aggregates, MADlib.
31 of 37
UNIT-5
Data Visualization: Basics, Key Points Supported with Data, Evolution of a Graph, Common
Representation Methods, How to Clean Up a Graphic, Additional Considerations.
Visualilizing Big data, Tools used in data visualization.
Books/ References:
1. Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting
Data. John Wiley & Sons, 2015.
2. Online materials.
Course Outcomes
The students will be able to
CO 1. Understand big data and its life cycle (POb, POf)
CO 2. Analyse data using R – tool (POe)
CO 3. Apply machine learning concepts in big data analysis (POa, POb, POc)
CO 4. Analyse data using advanced tools like SQL, data integration (POb, POe)
CO 5. Understand CrowdSourcing and data visualization (POa, POf)
32 of 37
CLOUD COMPUTING
Course Code : IS82E2 Credits : 0:1:3
Prerequisites: NIL Contact Hours : 56
Course coordinator: Koushik S
Course objectives:
Introduce different aspects of cloud computing like; service models, challenges &
infrastructure.
Explore the various cloud computing applications & paradigms.
Analyze different cloud virtualization, resource management, data storage and security
issues with case studies.
Study the literature and exercise a project.
Apply features of cloud platforms in programming and software environments.
Course Contents:
UNIT I
Introduction: Network centric computing and network centric content, Peer-to-peer systems,
Cloud Computing: an old idea whose time has come, Cloud Computing delivery models & Services,
Ethical issues, Cloud vulnerabilities, Challenges. Cloud Infrastructure: Amazon, Google, Azure &
online services, open source private clouds. Storage diversity and vendor lock-in, intercloud, Energy
use & ecological impact of data centers, service level and compliance level agreement,
Responsibility sharing, user experience, Software licensing.
UNIT II
Cloud Computing: Applications & Paradigms, Challenges, existing and new application
opportunities, Architectural styles of cloud applications, Workflows coordination of multiple
activities, Coordination based on a state machine model -the Zoo Keeper, The Map Reduce
programming model, Apache Hadoop, A case study: the GrepTheWeb application, Clouds for
science and engineering, High performance computing on a cloud, cloud for biological research,
Social computing, digital content, and cloud computing.
UNIT III
Cloud Resource Virtualization: Virtualization, Layering and virtualization, Virtual machine
monitors, Virtual machines Performance and security isolation, Full virtualization and
paravirtualization, Hardware support for virtualization Case study: Xen -a VMM based on
paravirtualization, Optimization of network virtualization in Xen 2.0, vBlades -paravirtualization
targeting a x86-64 Itanium processor, A performance comparison of virtual machines, Virtual
machine security, The darker side of virtualization, Software fault isolation.
UNIT IV
Cloud Resource Management and Scheduling: Policies and mechanisms for resource
management, Applications of control theory to task scheduling on a cloud, Stability of a two-level
resource allocation architecture, Feedback control based on dynamic thresholds, Coordination of
specialized autonomic performance managers, A utility-based model for cloud-based web services,
Resource bundling, combinatorial auctions for cloud resources, Scheduling algorithms for computing
clouds, fair queuing, Start time fair queuing, Cloud scheduling subject to deadlines, Scheduling
mapreduce applications subject to deadlines.
33 of 37
UNIT V
Storage systems: Storage models, file systems, databases, DFS, General parallel File system,
GFS, Apache Hadoop, Locks & Chubby, TPS & NOSQL databases, Bigdata, Mega store. Cloud
security: Risks, Security, privacy and privacy impacts assessments, Trust, VM Security, Security
risks in shared images.
Text Book:
1. Dan Marinescu, Cloud Computing: Theory and Practice, 1st edition, MK Publishers, 2013.
2. Anthony T. Velte, Toby J. Velete, Robert Elsenpeter, Cloud Computing: A Practical Approach,
Tata McGraw Hill, 2010.
References:
1. Kai Hwang, Jack Dongarra, Geoffrey Fox, Distributed and Cloud Computing, From Parallel
Processing to the Internet of Things, 1st edition, MK Publishers, 2012.
Course outcomes:
CO 1. Introduce different aspects of cloud computing like; service models, challenges &
infrastructure (POa, POd)
CO 2. Explore the various cloud computing applications & paradigms (POb, POd, POl)
CO 3. Analyze different cloud virtualization, resource management, data storage and security
issues with case studies (POa, POb, POc, POk)
CO 4. Study the literature and exercise a project (POc, POe, POk)
CO 5. Apply features of cloud platforms in programming and software environments (POb, POc,
POe, POi)
34 of 37
Mobile Application Development
Course Code : IS82E3 Credits : 0:1:3
Prerequisites: NIL Contact Hours : 42
Course coordinator(s): Shashidhara H S
Course Objectives:
Understand the need of mobile applications and web
Develop mobile applications using Android
Course contents:
UNIT I
What Is Android?, Android Versions, Features of Android, Architecture of Android, Android Devices
in the Market, The Android Market, Obtaining the Required Tools, Eclipse, Android SDK, Android
Development Tools (ADT), Creating Android Virtual Devices (AVDs), Creating Your First Android
Application, Anatomy of an Android Application. Understanding Activities, Applying Styles and
Themes to Activity, Hiding the Activity Title, Displaying a Dialog Window, Displaying a Progress
Dialog, Linking Activities Using Intents, Resolving Intent Filter Collision, Returning Results from an
Intent, Passing Data Using an Intent Object, Calling Built-In Applications Using Intents,
Understanding the Intent Object, Using Intent Filters, Adding Categories, Displaying Notifications
UNIT II
Understanding the Components of a Screen, Views and ViewGroups, LinearLayout, AbsoluteLayout,
TableLayout, RelativeLayout, FrameLayout, ScrollView, Adapting to Display Orientation, Anchoring
Views, Resizing and Repositioning, Managing Changes to Screen Orientation, Persisting State
Information during Changes in Configuration, Detecting Orientation Changes, Controlling the
Orientation of the Activity, Creating the User Interface Programmatically, Listening for UI
Notifications, Overriding Methods Defined in an Activity, Registering Events for Views. Basic Views -
TextView View,Button, ImageButton, EditText, CheckBox, ToggleButton, RadioButton, and
RadioGroup Views, ProgressBar View, AutoCompleteTextView View, Picker Views, TimePicker View,
Displaying the TimePicker in a Dialog Window, DatePicker View, Displaying the DatePicker View in a
Dialog Window, List Views, ListView View, Customizing the ListView, Using the Spinner View
UNIT III
Using Image Views to Display Pictures - Gallery and ImageView Views, ImageSwitcher, GridView,
Using Menus with Views - Creating the Helper Methods, Options Menu, Context Menu, Some
Additional Views - AnalogClock and DigitalClock Views, WebView. Saving and Loading User
Preferences - Using getSharedPreferences(), Using getPreferences(), Persisting Data to Files -
Saving to Internal Storage, Saving to External Storage (SD Card), Choosing the Best Storage
Option, Using Static Resources, Creating and Using Databases - Creating the DBAdapter Helper
Class, Using the Database Programmatically, Adding Contacts, Retrieving All the Contacts,
35 of 37
Retrieving a Single Contact, Updating a Contact, Deleting a Contact, Upgrading the Database, Pre-
Creating the Database, Bundling the Database with an Application
UNIT IV
Sharing Data in Android, Using a Content Provider - Predefined Query String Constants, Projections,
Filtering, Sorting, Creating Your Own Content Providers - Using the Content Provider. SMS
Messaging - Sending SMS Messages Programmatically, Getting Feedback After Sending the
Message, Sending SMS Messages Using Intent, Receiving SMS Messages, Updating an Activity from
a BroadcastReceiver, Invoking an Activity from a BroadcastReceiver, Caveats and Warnings,
Sending E‑ Mail, Networking - Downloading Binary Data, Downloading Text Files - Accessing Web
Services, Performing Asynchronous Calls
UNIT V
Displaying Maps - Creating the Project, Obtaining the Maps API Key, Displaying the Map, Displaying
the Zoom Control, Changing Views, Navigating to a Specific Location, Adding Markers, Getting the
Location That Was Touched, Geocoding and Reverse Geocoding, Getting Location Data - Monitoring
a Location. Creating Your Own Services - Performing Long-Running Tasks in a Service, Performing
Repeated Tasks in a Service, Executing Asynchronous Tasks on, Separate Threads Using
IntentService, Communicating between a Service and an Activity, Binding Activities to Services.
Preparing for Publishing, Versioning, Digitally Signing Your Android Applications, Deploying APK
Files - Using the adb.exe Tool, Using a Web Server, Publishing on the Android Market, Creating a
Developer Profile, Submitting Your Apps
Text Books:
1. Wei – Meng Lee, Beginning Android Application Development, Wiley publications
2. Reto Meier, Professional Android 4 Application Development, Wiley publications
Course Outcomes:
At the end of the Course, the student will be able to
CO 1. Create Activities in Android (POf, POg)
CO 2. Design user interface using components and views in Android (POf, POg)
CO 3. Create and use databases for Android Applications (POa, POb, POc, POd)
CO 4. Implement messaging services in Android (POc, POd, POe)
CO 5. Deploy mobile applications in various marketplace for distribution (POc, POd, POe)
36 of 37
SENIOR PROJECT
Course Code : IS811 Credits : 0:0:16
Prerequisites: NIL Contact Hours : 448P
Course coordinator(s): Krishna Raj P M
Course objectives:
Participate in real time software development process
Design, develop and test software applications using appropriate tools
Prepare project report by applying the principles of technical writing
Work with a team in a collaborative environment
Effectively communicate within and outside the team regarding the project
Project Work-flow
1. The work done in the previous semester (IS715 – Project Work) is continued
2. Students maintain a blog and update it on weekly basis about their work
3. Weekly meeting with guide is recorded in the workbook
4. Guide evaluates the student on a regular basis according to the rubrics defined in the
workbook for total of 50 marks which constitutes the final CIE score
5. At the end of the semester, an exam is conducted with one internal and one external
examiner for 50 marks which constitutes the final SEE score
Course outcomes:
Students will be able to:
CO 1: Design the software by applying the relevant guidelines (PO a, b, c)
CO 2: Develop the software by implementing the design (PO a, b, c, e)
CO 3: Evaluate the quality of software by testing it using appropriate techniques (PO d)
CO 4: Demonstrate the project before general public and appraise its effectiveness(PO j)
CO 5: Develop an activity for the larger good of the community (PO c, f)
37 of 37
Extra-Curricular/ Co-Curricular Activities
Course Code : IS82ECA
Credits : 0:0:2
• Co-curricular activities
(i) Participation/Won Prizes in any event of the Technical Festivals at MSRIT/Outside in other
institutes of State/National/International level
(ii) Delivering lectures/handling hands on sessions on technical topics in any technical event at
MSRIT/Outside in other institutes of State/National/International level
(iii) Invitation to participate as a representative from the Institute to any technical event at
MSRIT/Outside in other institutes of State/National/International level
(iv) Invitation to participate as referee/Expert/Judge to any technical event at MSRIT/Outside in
other institutes of State/National/International level
(v) Won merit scholarships/Consultancy/award with monetary benefits/grants for any technical
event at MSRIT/Outside in other institutes of State/National/International level
(vi) Entrepreneur activity like setting up a company in association with EDC cell of MSRIT
(vii) Team member/individual representing the State/Country in any technical event at the
National/International events
(viii) Passing with good percentile the examinations like GATE/GRE/TOEFL etc and any other
examinations of National/International repute
(ix) Placement in Tier-1 Company
• Extra Curricular activities
(i) Participation/Won Prizes in any event of the Sports Festivals/Cultural in MSRIT/Outside the
other institutes of State/National/International level
(ii) Representing the Institute in any sports event/cultural event at the
University/State/National/International level
(iii) Invitation to participate as referee/expert advisor/official/Captain in any sports
event/cultural event within/outside institute at State/National/International level
(iv) Won scholarships/grants for any sports event/cultural event within institute/outside in other
institutes/State/National/International level
(v) Team member/individual representing the State/Country in any sports event/cultural event
at the National/International events
(vi) Participation/Won awards/received grants through NCC/NSS/NGO activities
• Each student need to submit the evidence for the claims for the relevant categories mentioned
above for evaluation to the proctor during 8th sem.
• If any student has a significant contribution in any category other than the above mentioned need
to submit the report with proof