B.Tech Sem 6 IT
B.Tech Sem 6 IT
B.Tech Sem 6 IT
Course Objectives:
1. Understand software testing and quality assurance as a fundamental component of
software life cycle.
2. To gain the skill development to apply different testing strategies and inspection
techniques and to know how test tools can be used in the testing life cycle.
3. Learn how to do performance testing and usability testing.
4. Understand Systematic approach to the development, operation, testing and maintenance
of software which help them in employability in industries and entrepreneurship.
5. Understand and discuss the benefits, needs and techniques of software reviews, software
testing and configuration management.
CONTENTS
UNIT-I
The Evolving Role of Software, Software: A Crisis on the Horizon and Software Myths,
Software Engineering: A Layered Technology, Software Process Models, The Linear Sequential
Model, The Prototyping Model, The RAD Model, Evolutionary Process Models, Agile Process
Model, Component-Based Development, Process, Product and Process.
Need of testing, Basic concepts – errors, faults, defects, failures, Testing Principles, Goals,
Testing Life Cycle – Roles and activities, Test Planning – forming a test team, develop test plan
review, Test Plan (IEEE format), Strategic Approach to Software Testing , Verification and
Validation, Organizing for Software Testing , Software Testing Strategy—The Big Picture,
Criteria for Completion of Testing , Strategic issues ,Test Strategies for Conventional Software
UNIT-II
Unit Testing ,Integration Testing ,Test Strategies for Object-Oriented Software ,Unit Testing in
the OO Context ,Integration Testing in the OO Context ,Test Strategies for Web Apps
,Validation Testing , Validation- Test Criteria ,Configuration Review, Alpha and Beta Testing
,System Testing ,Recovery Testing ,Security Testing ,Stress Testing ,Performance Testing
,Deployment Testing ,The Art of Debugging ,The Debugging Process ,Psychological
Considerations, Debugging Strategies ,Correcting the Error.
UNIT-III
Software Testing Fundamentals ,Internal and External Views of Testing ,White-Box Testing
,Basis Path Testing ,Flow Graph Notation ,Independent Program Paths ,Deriving Test Cases
,Graph Matrices , Control Structure Testing ,Condition Testing ,Data Flow Testing ,Loop
Testing ,Black-Box Testing Graph-Based Testing Methods ,Equivalence Partitioning ,Boundary
Value Analysis ,Orthogonal Array Testing Model-Based Testing ,Testing for Specialized
Environments, Architectures, and Applications, Testing GUIs ,Testing of Client-Server
Architectures ,Testing Documentation and Help Facilities ,Testing for Real-Time Systems
,Patterns for Software Testing .
UNIT-IV
The SCM Process, Identification of Objects in the Software Configuration, Version Control and
Change Control.
Course Outcomes:
Textbooks:
1. Roger S. Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Editions.
2. Software Testing Principles and Practices 2nd Edition Naresh Chauhan oxford higher
Education
Reference Books:
1. Ian Sommerville, “Software Engineering”, 7th Edition, Pearson Education, 2007.
2. M G Limaye, “Software Testing – Principles, Techniques and Tools”, McGraw Hill,
2011.
3. Ilene Burnstein, “Practical Software Testing”, Springer International Edition, Chennai,
2003.
4. Milind Limaye, “Software Quality Assurance”, McGraw Hill, 2011.
Web Resources:
1. https://www.opensourcetesting.org
2. https://www.onestoptesting.com/
3. https://opensource.com/business/14/1/top-project-management- tools-2014
LIST OF EXPERIMENTS
4 Design and run test cases for WordPad (MS-Windows based) using CO3, CO4
automation tool.
6 Demonstrate test cases to validate a mobile number using one time CO4
pin identification.
Write a program and design test cases for the following control and CO5
7 decision-making statement.
8 Design test cases for e-commerce (Flipchart, Amazon Login Form) CO5, CO6
9 Prepare a defect report after executing test cases for Withdrawal of CO6
amount from ATM Machine
10 Understanding the use of bug tracking and testing tool Bugzilla and CO6
Jira.
Task: For below mentioned Systems prepare following software documents mentioned as
from A to D
Course objectives:
CONTENT
UNIT-I
[12 hours]
UNIT-II
[12 hours]
Data format, analyzing data with Hadoop, scaling out, Hadoop streaming,
Hadoop pipes, design of Hadoop distributed file system (HDFS), HDFS concepts,
Java interface, data flow, Hadoop I/O, data integrity, compression, serialization,
Avro, file-based data structures, MapReduce workflows, unit tests with MRUnit,
test data and local tests, anatomy of MapReduce job run, classic Map-reduce,
YARN, failures in classic Map-reduce and YARN, job scheduling, shuffle
andsort, task execution, MapReduce types, input formats, output formats
UNIT-IV
[12 hours]
Hbase, data model and implementations, Hbase clients, Hbase examples, praxis.
Cassandra, Cassandra data model, Cassandra examples, Cassandra clients,
Hadoop integration. Pig, Grunt, pig data model, Pig Latin, developing and testing
Pig Latin scripts. Hive, data types and file formats, HiveQL data definition,
HiveQL data manipulation, HiveQL queries.
Course Outcomes:
1. Differentiate between traditional database limitations & need of Big Data Analytics.
2. Describe big data and use cases from selected business domains.
3. Explain NoSQL big data management.
4. Install, configure, and run Hadoop and HDFS.
5. Perform map-reduce analytics using Hadoop.
6. Use Hadoop related tools such as HBase, Cassandra, Pig, and Hive for big
data analytics.
Text Books:
1. Big Data, Big Analytics: Emerging Business Intelligence and Analytic Trends
for Today’s Businesses by Michael Minelli, Michelle Chambers, and Ambiga
Dhiraj, Wiley 2013.
.
2. P.J Sadalage and M. Fowler,”NoSQL Distilled: A Brief Guide to the Emerging world
of Polyglot Persistence.
Reference Books:
Web Resources:
1. https://onlinecourses.nptel.ac.in/noc19_cs33/preview
2. https://www.coursera.org/courses?query=big%20data%20analytics
LIST OF EXPERIMENTS
Continuous Continuous
University University Internal Internal
Lecture Tutorial Practical Credits Theory Practical Evaluation Evaluation Total
Examination Examination (CIE)- (CIE)-
Theory Practical
3 0 2 4 40 40 60 60 200
Course Outcome:
1. Learn the fundamentals of data analytics and the data science pipeline
2. Learn how to scope the resources required for a data science project
3. Apply principles of Data Science to the analysis of business problems.
4. Skill development in data mining software to solve real-world problems.
5. Increase in employability in cutting edge tools and technologies to analyze Big Data.
CONTENTS
UNIT-I
[12 Hours]
Introduction to data science:
Defining Data Science, what do data science people do? Data Science in Business, Use Cases for
Data Science, Data science and Big data, Data science and Machine learning
Data Science Process Overview – Defining goals – Retrieving data – Data preparation – Data
exploration – Data modeling – Presentation.
UNIT-II
[12 Hours]
Introduction to statistics:
What is statistics, Descriptive Statistics: Introduction, Population and sample, Types of variables,
Measures of central tendency, Measures of variability, Coefficient of variance, Skewness and
Kurtosis
Inferential Statistics:
Normal distribution, Test hypotheses, Central limit theorem, Confidence interval, T-test, Type I
and II errors
UNIT-III
[12 Hours]
Machine Learning Introduction and Concepts:
Machine learning – Modeling Process – Training model – Validating model – Predicting new
observations
Important machine learning terminologies, Types of machine learning algorithms, Supervised
learning algorithms: Types of supervised learning algorithms, Regression: Linear Regression,
Classification algorithms
Unsupervised learning algorithms: Clustering algorithms
UNIT-IV
[12 Hours]
Introduction to data visualization – Data visualization options – Filters – Python libraries for
visualization – Matplotlib- seaborn
Data Science Ethics – Doing good data science – Owners of the data - Valuing different aspects
of privacy - Getting informed consent - The Five Cs – Diversity – Inclusion – Future Trends.
Course Outcome:
After completion of the course students will be able to:
1) Demonstrate knowledge of big data analytics.
2) Demonstrate the ability to think critically in making decisions based on data
3) Interpret data, extract meaningful information, and assess findings.
4) Identify and analyze social, legal, and ethical issues in data science.
5) Choose and apply tools and methodologies to solve data science tasks.
6) Explore future trends in data.
Text Books:
1. Introducing Data Science, Davy Cielen, Arno D. B. Meysman, Mohamed Ali, Manning
Publications Co., 1st edition, 2016
3. Ethics and Data Science, D J Patil, Hilary Mason, Mike Loukides, O’ Reilly, 1st edition,
2018
Reference Books:
LIST OF EXPERIMENTS
Continuous Continuous
University University Internal Internal
Lecture Tutorial Practical Credits Theory Practical Evaluation Evaluation Total
Examination Examination (CIE)- (CIE)-
Theory Practical
3 0 2 4 40 40 60 60 200
Course Objective:
1. To develop a model for Text Indexing and Retrieval
2. To evaluate Information Retrieval Systems
3. To analyze Textual and Semi-Structured data sets
4. To learn Text Similarity Check Measures
5. To Understand Search Engines
CONTENTS
UNIT-I
Retrieval System, Types of Retrieval Systems, Boolean Retrieval, Term Vocabulary Lists,
Posting Lists, Index Compression
UNIT-II
Information Retrieval Models [16 hours]
Vector Space Model, TF-IDF Weight Model, Evaluation of an Information Retrieval System,
Okapi/BM25, Language Models, KL-Divergence, Page Ranking
UNIT-III
Query Expansion and Feedback [06 hours]
UNIT-IV
Text Classification and Clustering [20 hours]
Course Outcomes:
1) Recognize Document as Vector and perform Text Analysis over the document
2) Perform Evaluation of the Information Retrieval Systems
3) Understand Search Engines and Page Ranking Techniques
4) Perform Supervised and Unsupervised Learning Techniques
5) Understand Relevance Feedback Mechanism in Search Optimization
6) Apply Text Classification & Clustering techniques
Text Books:
Reference Books:
1. Cheng Xiang Zhai, Statistical Language Models for Information Retrieval (Synthesis
Lectures Series on Human Language Technologies), Morgan & Claypool Publishers,
2008.
Web Resources:
1) https://nlp.stanford.edu/IR-book/newslides.html
2) https://www.tutorialspoint.com/lucene/
LIST OF EXPERIMENTS
Course Objective:
1. Understand the basic concept of web data management using XML.
2. To learn Xpath and XQuery to find appropriate data from XML.
3. To learn the current technology stack (URIs, XML, RDF/S, OWL) in web data
management.
4. To understand test on an ontology and schema mappings
5. To learn different tools for semantic data management
CONTENTS
UNIT-I
[12 hours]
Data Model
Introduction to Modeling Web Data, Semistructured data, XML, Web Data Management with
XML, XML Standards, XML and syntax, XML Data Model, XLink, and XPointer.
UNIT-III
[12 hours]
Ontologies, RDF, and OWL
Introduction, Ontologies by example, Web resources, URI, namespaces, RDF, RDFS: RDF
Schema, OWL, Ontologies and (Description) Logics.
UNIT-IV
[12 hours]
Data Integration
Introduction, Containment of conjunctive queries, Global-as-view mediation, Local-as-view
mediation, Ontology-based mediators, Peer-to-Peer Data Management Systems.
Course Outcomes:
Reference Books:
1) Serge Abite boul, IoanaManolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre
Senellart, “Web Data Management”, Cambridge University Press, 2011
2) Athena Vakali and George Pallis, “Web Data Management Practices: Emerging
Techniques and Technologies”, IGI Publishing, 2007, ISBN-10: 1599042282; ISBN-13:
978-1599042282
Web Resources
1) https://nptel.ac.in/courses/111104100/16
2) https://www.coursera.org/learn/data-management-cloud
3) https://www.classcentral.com/tag/data-management
LIST OF EXPERIMENTS
Course Objectives:
1. To provide and enrich students with knowledge of Enterprise Java standards and
architectures.
2. To introduce the concepts and techniques of problem solving through structured
Modular approaches.
3. To implement application over the web or network.
4. To cultivate good programming style and discipline. To improve the team work
qualities.
5. To understand concept and application of spring and struts framework.
6. By learning the skills of Advance Java Technology students get more employable
in the field of Software Development
CONTENTS
UNIT-I
[12 hours]
UNIT-II
[12 hours]
Servlet API:
Introduction to Servlet, Life Cycle of Servlet, HTTP Methods Structure and Deployment
descriptor, ServletContext and ServletConfig Object, Request and Response objects,
ServletCollaboration, Servlet Annotations, Session Tracking, Filters API, Connecting Servlet
API to JDBC.
JSP:
Introduction to JSP, Compare JSP with Servlet, JSP page life cycle, JSP architecture, JSP
elements, JSP Implicit Objects, Expression Language, JSP Standard Tag Libraries, JSP Custom
Tag, JSP Session Management, JSP Exception Handling, JSTL
UNIT-III
[12 hours]
Network Programming:
Basic of Network Programming, Introduction of Socket, Types of Socket, Socket API, TCP/IP
client sockets, java.net package Socket, Datagram’s, URL, TCP/IP server sockets, RMI
Architecture, Client Server application using RMI.
Java Mail:
Introduction, Protocols used in Java Mail, Architecture of Java Mail, Sending and Receiving
Email.
Hibernate Framework:
Introduction, Architecture, Object Relational Mapping in Hibernate, Hibernate annotations,
Hibernate Query Language.
UNIT-IV
[12 hours]
Spring Framework:
Introduction, Spring Architecture, Spring MVC Module, Bean Life Cycle, Constructor Injection,
Dependency Injection, Inner Beans, Aliases in Bean, Bean Scopes, Spring Annotation. Spring
AOP Module, Spring DAO, Database Transaction Management, CRUD Operation using DAO
and Spring API
Struts Framework:
Introduction, features, core component, Struts2 Architecture, Action, Struts2 Configuration,
Interceptors, Struts2 Validation (Custom & Bundled Validation)
Course Outcome:
1. Demonstrate the working of web applications and able to work in web development
environment
2. Understanding various java frameworks and its applications, so student can able to decide
future way in interested framework
3. Develop both client side and server side programming.
4. Graphical user interface in Java programs and able to work in GUI design requirement in
industry.
5. Know MVC Architecture concept in practical .so they able to design secure application.
6. Different classes for database framework and OR Mapping and able to design dynamic
application with database
Text Books:
Reference Books:
Web Resources:
1. https://www.javatpoint.com/what-is-framework-in-java
2. https://www.javatpoint.com/java-swing
3. https://www.tutorialspoint.com/spring/index.htm
4. https://www.javatpoint.com/spring-tutorial
LIST OF EXPERIMENTS
01 Lab 1 Web server, Introduction to JSP (print hello word), Dynamic table Students know
printing using JSP (use color change) Basic Concept of
JSP.
02 Lab 2 Data forwarding and manual URL building, Learning JSP page Student know
directive (any one) concept of URL
building through
JSP.
03 Lab 3 CRUD operation using Cookie, Cookie management tool (Cookie Students can able
table with delete and update button) store data in
cookies in Java
application.
04 Lab 4 Demonstrating five methods of session, Shopping cart using Student can able to
session understand
practical concept of
session.
05 Lab 5 Login using session (static username & password), Create Student can
Registration form using type-1 database connectivity understand login
concept of any web
application.
06 Lab 6 List all the records of a table using type-2 db connectivity driver, Student can
Search engine using type-2 database connectivity understand
database
connectivity with
java application
08 Lab 8 Create a browser specific page hit counter using servlet, Using Student can create
single HTTP Servlet create a form and insert a record into servlet application.
database..
09 Lab 9 Parameter passing in servlet, Create an application specific page hit Student can able to
counter in which the counter value should remain as it is even create servlet
though we restart the server application
10 Lab 10 Demonstrate web base MVC architecture using JSP, Servlet and Student understand
JavaBean, Introduction to swing (blank frame-FlowLayout-button) concept MVC
architecture
11 Lab 11 Pluggable look and feel using JButton, Swing + Database Student can
understand concept
of swing and able
to design GUI
Application
12 Lab 12 Learning TCP connection using java, Learning UDP connection Student can
using JAVA understand concept
of network
programming
13 Lab 13 Demonstrating the use and architecture of RMI app Understand concept
of RMI
15 Lab 15 Insert, delete, update n select records using hibernate, Hibernate Understand
annotations database
connectivity in
hibernate.
INDUS INSTITUTE OF TECHNOLOGY& ENGINEERING
Constituent Institute of Indus University
Course Objective:
1. Understand Basic architecture of ASP.NET and how to provide the connectivity.
2. Ideas for basic namespaces, Object oriented Concepts and database connection.
3. Understand concept of master pages and themes for any application.
4. Learn to use of web service for web application.
5. Identify debug issues related to the development of concurrent programs.
6. Learn the skills of web development which makes them industry ready.
CONTENTS
UNIT-I
[12 hours]
UNIT-II
[12 hours]
Managing State and Master Pages and Themes
Managing State: Preserving state in web application, Page level state, using cookies to preserve
state, ASP.Net session state, Storing objects in session state, configuring session state, storing
session state in sql server, using cookie less session IDs, Application state.
Master Pages and Themes: Master Pages-Simple and Nested Master pages, Working with
content Placeholder and Nested master Page-Creating simple master page, Creating nested
master page.Asp.Net Themes: Working with CSS and Skin files.
UNIT-III
[12 hours]
Data Bound Controls and Repeater Controls: Overview of List Bound Controls- List box,
Dropdown list, Checkbox list, Radio Buttonlist, Gridview, Listview, Creating Repeater control,
Creating datalist control
Introduction to ADO.Net: Benefits of ADO.Net, ADO.Net compared to classic ADO,
ADO.Net Objects and Namespaces, Managed Providers, Disconnected Data Access-
Disconnected Data Access with IDE, Disconnected Data Access without IDE, Connected Data
Access, Data Binding- Manual Data binding, simple data binding, complex data binding ,Types
Dataset.
UNIT-IV
[12 hours]
Creating and Consuming Web and Advance .Net Concepts.
Creating and Consuming Web: The motivation of XML web services, Designing of XML Web
services, Creating XML Web services with visual studio, Creating Web service consumer,
Discovering web service using UDDI.
Advance .Net Concepts: Introduction of WPF, Introduction of WCF, Exploring Silverlight, and
Introduction of AJAX
Course Outcome:
1) Use .NET framework architecture, various tools, data bound control and Validation
techniques for dynamic application.
2) Use of different templates available in Visual Studio for asp.net application
3) Implementation testing strategies in real time applications.
4) Design and develop complex concurrent programs using the .NET framework
5) Use advanced concepts related to Web Services, WCF, and WPF in project development.
6) Develop a website after learning all the concepts, knowledge gained from above subject
could be further implemented into advanced level projects in coming semesters.
Text Books:
Web Resources
1) https://www.tutorialsteacher.com/mvc/asp.net-mvc-tutorials
2) https://www.tutorialspoint.com/asp.net/
3) https://dotnet.microsoft.com/learn/dotnet/architecture-guides
4) https://www.javatpoint.com/asp-net-tutorial
LIST OF EXPERIMENTS
Course Objectives:
1. Design and develop the basic application programs.
2. Describe, identify and debug issues related to the development of application.
3. Create a customized control application with different UI components which helps to
develop skills in mobile application development.
4. Design and develop the database needed for the storing data of application.
5. Understand the different states of mobile application
CONTENTS
UNIT-I
[12 hours]
The Basics:
Hello World: Intro to Android, Why develop appsor Android?, Flavors of Android operating,
systems, Challenges of developing for Android(multiple OS, need backwards compatibility, need
to consider performance and offline capability)
Concept: Create Your First Android App: Overview of the development process - Java,
Android Studio ,Project layout in Android Studio, Target and minimum SDKs, Android Virtual
Device (AVD) Monitor, Viewing logs in logcat and AVD, Android manifest file , App
Architecture: An app consists of one or more activities. For an activity, write Java code and
layout xml, and hook them together, and register the activity in the manifest file.
Concept: Layouts, Views and Resources: Layout elements can be viewed and edited in Layout
Editor and XML, Introduction to the range of UI elements, Resources (layouts, strings, styles,
themes), Identifying resources with IDs, Programmatically referencing, resources using resource
IDs, on Click attribute, Getting user input from a view, Programmatically changing UI elements,
Layout Managers, Defining layouts for activities, inflating the layout
Concept: Scrolling Views: How to make activities scrollable: compare ScrollView, ListView,
RecyclerView, Getting the resource ID for a UI element by inflating a layout (needed for
RecyclerView), How to implement RecyclerView (requires layout managers and ViewHolders) ,
Performance implications of different kinds of scrolling UI elements
Concept: Resources to Help You Learn: Resources to help you learn: Samples that ship with
the SDK, Templates for projects, developer.android.com, Android developer blog , Android
developer YouTube channel, Source code and samples in github, Stack overflow, Google search!
Activities and Intents : About activities, Defining Activities , Activity Lifecycle , Activity
navigation , About intents ,Explicit vs Implicit intents ,Passing info to new activity ,Returning
data from activity
The Activity Lifecycle and Managing State: Activity lifecycle , Activity lifecycle callback
methods , Activity instance state.
Starting Activities with Implicit Intents: Starting activities by sending implicit intents, Intent
filters and enabling your activities to receive intents, ShareCompat.
Testing and Debugging, and Backwards Compatibility: Debugging your apps, Testing your
app, Support libraries
UNIT-II
[12 hours]
User Interface:
User Input Controls: Getting user input , Changing keyboards , Buttons , Dialogs and pickers ,
Spinners, checkboxes, and radio buttons
Menus: Options menu, contextual menus (floating and action bar), and popup menu, Adding
menu items. Handling on Clicks from menus.
Screen Navigation: Terminology, Different ways a user can navigate through an app, Action
bar, Settings menu, Navigation drawer, Directed workflow (funnels), Best practices for
navigation
Themes and Styles: Best practices for themes and styles, Performance benefits for themes,
When and how to use drawables, best practices for drawables, When and how to use nine-
patches, best practices for nine-patches, Tools for creating drawables.
Material Design: What is material design? Material design best practices. Material Design
guidelines, Implementing Material Design look and feel, with compatibility with previous
versions, Support library for Material Design , Transitions and Animations
Adapt layouts for multiple devices and orientations: Why we need to consider different
screen sizes and orientations , Screen density (dip or dp), How to create adaptive layouts using
resources folders , Different ways to create images that scale nicely, Images and image formats
and how they affect performance (download speeds).
Localization: How to prep your app for localization, LTR and RTL (eg Arabic) text.
Testing the User Interface: Automated testing of UIs, User testing your UI with real users,
Using the Espresso and UI Automator frameworks for testing UIs
UNIT-III
[12 hours]
Background Tasks:
Broadcast Receivers:
What is a Broadcast Receiver and a Broadcast Intent? , Broadcast Receiver Security and
Lifecycle
Services:
What is a service? Long running task without a UI, Difference between Activity and Service ,
Start and stop services, Lifecycle methods, Foreground services, IntentService class, App
priority (critical, high, low), How to create a new Service.
Notifications:
What is a Notification? , Notification Design Guidelines.
Triggering, Scheduling, and Optimizing Background: AlarmManager
Storing Data in your app:
Internal versus external storage, Privacy, sharing, security, encryption of your data , Shared
Preferences: Store private primitive data in key-value pairs , SQLite Databases: Store structured
data in a private database , Store data on the web with your own network server, Firebase for
storing and sharing data in the cloud, Concept: Preferences , What are Settings and Preferences? ,
Settings best practices (harder to take away settings than to add, for usability reasons, Storing
and retrieving preferences as key/value pairs using SharedPreference, Different Settings types,
Settings menu, Using Activity and PreferenceFragments to allow users to set preferences
Overview of SQLite, OpenHelper Android class, Querying (dev) Searching (user) databases,
Best practices for using databases in Android, Best practices for testing your database
Using Content Resolvers to access data: Content Providers and Content Resolvers work
together, what is a content provider? , What is a content resolver? , How do they work together? ,
How to implement and use Content Resolvers
Using Loaders to Load and Display Data: Using loaders to asynchronously load data into an
activity or fragment, Benefits of Loaders -- why use them? , Loader states (started, stopped,
reset) , LoaderManager , Methods & callbacks to implement in Loaders: loadInBackground(),
deliverResult() onStart/StopLoading(), onReset/Cancelled()),Registering listeners , Using
CursorLoader with ContentProviders
UNIT-IV
[12 hours]
Course Outcomes:
1. Understand the existing state of mobile app development via researching existing apps,
meeting with industry professionals, and formulating new ideas.
2. Understand the limitations and features of developing for mobile devices.
3. To be able to create mobile applications involving data storage in SQLite and other database
tools.
4. Create a complete Mobile app with a significant programming component, involving the
sensors and hardware features of the phone.
5. Build their ability to develop software with reasonable complexity on the android platform.
6. Design & Develop iphone and ipad application.
Text Books:
1. Android Programming (Big Nerd Ranch Guide), by Phillips, Stewart, Hardy and Marsicano.
2. Android Programming – Pushing the limits by Hellman
Reference Books:
1. Programming Android: Java Programming for the New Generation of Mobile Devices 2nd,
Kindle eBook by Zigurd Mednieks (Author), G. Blake Meike (Author), Laird Dornin
(Author).
2. Professional Android 4 Application Development Paperback – 2012 by Reto Meier
3. Learning Android Paperback – 2014 by Gargenta Marko
Web Resources:
1. https://www.youtube.com/watch?v=SLNTnJkg6EE
2. https://www.youtube.com/watch?v=taSwS5rhtmc
3. https://www.youtube.com/watch?v=myjSxtAk9XM
4. https://www.youtube.com/watch?v=odqACn2Vgic
LIST OF EXPERIMENTS
CO2
Different ways of handling button click event.
2.1
a. Specifying the function in xml file:
b. MainActivity implements listener class
c. Anonymous Inner Class
2.2 CO2,CO3
Arithmetic Operations
3.4 CO2,CO3
Plotting a location on Google Map
4 Database
4.1 Create Login & Registration Form using Sqlite Database CO2,CO3
4.4 Implement the concept of Insert, Update and Delete Student CO2,CO3
facilities using fragment and database helper
5. Multimedia
6. iOS Practical
6.2 Write an application to demonstrate the use of table control & CO4
views.
6.3 Write an i-phone application which can play audio and video files CO4
INDUS INSTITUTE OF TECHNOLOGY& ENGINEERING
Continuous Continuous
University University Internal Internal
Lecture Tutorial Practical Credits Theory Practical Evaluation Evaluation Total
Examination Examination (CIE)- (CIE)-
Theory Practical
3 0 2 4 40 40 60 60 200
Course Outcome:
1. To understand foundations of Distributed Systems.
2. To understand the concepts of Remote Communication and Interprocess Communication
3. To study about various distributed client server models
4. To create an awareness of the major technical challenges in distributed systems design
and implementation.
5. Know about emerging trends in distributed computing.
CONTENTS
UNIT-I
[12 hours]
Introduction Distributed System Concepts:
Inter process Communication – the API for internet protocols – External data representation and
Multicast communication. Network virtualization: Overlay networks. Case study: MPI Remote
Method Invocation And Objects: Remote Invocation – Introduction – Request-reply protocols –
Remote procedure call – Remote method invocation. Case study: Java RMI – Group
communication – Publish-subscribe systems – Message queues – Shared memory approaches –
Distributed objects – Case study: Enterprise Java Beans -from objects to components.
UNIT-III
[12 hours]
Peer to Peer Utilities:
UNIT-IV
[12 hours]
Duplication and Synchronization:
Introduction – Clocks, events and process states – Synchronizing physical clocks- Logical time and
logical clocks – Global states – Coordination and Agreement – Introduction – Distributed mutual
exclusion – Elections – Transactions and Concurrency Control– Transactions -Nested transactions –
Locks – Optimistic concurrency control – Timestamp ordering – Atomic Commit protocols -
Distributed deadlocks – Replication – Case study – Coda.
Process Management:
Course Outcomes:
Text Books:
1. Distributed Systems: Principles and Paradigms, A S Tanenbaum & Martin Stee, 2/E,PHI,
2006
2. Distributed Systems Concepts &Design,Colouris, Dollimore, Kindberg, Pearson
3. Distributed Computing, Sunita Mahajan and Seema Shah, Oxford University
4. Distributed Operating Systems by P. K. Sinha, PHI
Reference Books:
Web Resources
1. https://nptel.ac.in/courses/Distributed System
LIST OF EXPERIMENTS
2 Write a program to implement calculator using RMI Students will get hands
on practice about RMI .
3 Write a program to implement time service using RMI Students will get hands
on practice about RMI .
4 Write a program to implement hello world service using Students will get hands
RPC on practice about RPC .
5 Write a program to implement date service using RPC Students will get hands
on practice about RPC .
6 Write a program to implement Echo SOCKET in JAVA Students will get hands
on practice about
SOCKET Programming
.
Write a program to implement Echo server using RPCGEN Students will get hands
7. on practice about
RPCGEN .
Course Objectives
1. Introduce evolution of internet technology and need for IoT.
2. Train the students to build IoT systems using sensors, single board computers and
open source IoT platforms that help in skill development.
3. To identify the design, development and security challenges in IoT Systems.
4. To study IoT Applications in Different Domains and be able to measure their
performance that enhances the employability skills of students.
5. To implement basic IoT Applications on Embedded Platforms to enhance
entrepreneurship skills in students.
CONTENTS
UNIT-I
[12 hours]
Introduction to IoT
Defining IoT, Characteristics of IoT, Physical design of IoT, Logical design of IoT, Functional
blocks of IoT, Communication models & APIs, Machine to Machine, IoT versus Machine to
Machine, Challenges in IoT: Design challenges, Development challenges, Security challenges
Application of IoT: Home automation, Industry applications, Surveillance applications
UNIT-II
[12 hours]
IoT Reference Architecture- Getting Familiar with IoT Architecture, Various architectural
views of IoT such as Functional, Information, Operational and Deployment.
Constraints affecting design in IoT world- Introduction, Technical design Constraints.
Web Infrastructure for managing IoT Resources: Introduction, Open IoT Architecture for
IoT/Cloud Convergence, Scheduling Process and IoT Service Lifecycle, Device/Cloud
Collaboration Framework
UNIT-III
[12 hours]
UNIT-IV
[12 hours]
Course Outcomes
Reference Books:
1. Fundamentals of Wireless Sensors Networks Theory and Practice, Waltenegus Dargie
and Christian Poellabauer, WILEY Series
2. Rethinking the Internet of Things A Scalable approach to connecting everything, Francis
daCosta, Apress Open
3. Arduino Cookbook, Michael Margolis, O’Reilly
4. Internet of Things – From Research and Innovation to Market Deployment, Edited By
Ovidiu Vermesan and Peter Friess, River Publishers
Web Resources:
LIST OF EXPERIMENTS
9 Creating a webpage and display the values available through Arduino CO-4,5
Course Objectives:
1. To make known to students to basic applications, concepts, and techniques of Data
compression.
2. To develop skills for using recent data compression software to solve practical problems
in a variety of disciplines.
3. To gain experience doing independent study and research.
4. Improve fundamental understanding of data compression methods for text, images, and
video and related issues in the storage, access, and use of large data sets.
5. Select and give reasons that are sensitive to the specific application and particular
circumstance, most appropriate compression techniques for text, audio, image and video
information
CONTENTS
UNIT-I
[12 hours]
Compression Techniques
UNIT-II
[12 hours]
Coding a Sequence, Generating a Tag, Deciphering the Tag, Generating a Binary Code, Uniqueness and
Efficiency of the Arithmetic Code, Algorithm Implementation, Integer Implementation, Comparison of
Huffman and Arithmetic Coding, Adaptive Arithmetic Coding
UNIT-III
[12 hours]
Dictionary Techniques
Static Dictionary Diagram, Coding Adaptive Dictionary the LZ77 Approach the LZ78 Approach
Applications File Compression —UNIX compress Image Compression—The Graphics Interchange
Format (GIF) Image Compression—Portable Network Graphics (PNG) Compression over Modems —
V.42 bis
UNIT-IV
[12 hours]
Lossless Compression
Standards zip, gzip, bzip, unix compress, GIF, JBIG. Image & Video compression Basis functions and
transforms from an intuitive point, JPEG, MPEG, Vector Quantization, case study of WinZip, WinRar
Wavelet based compression Fundamentals of wavelets, various standard wavelet bases, Multi resolution
analysis and scaling function and JPEG 2000.
Course Outcomes
Reference Books:
Web Resources:
1. https://www.barracuda.com/glossary/data-compression
2. https://developer.mozilla.org/en-US/docs/Web/HTTP/Compression
3. http://www.data-compression.info/
LIST OF EXPERIMENTS
1.2 Write a program to generate binary code in case of arithmetic Basic Knowledge of
coding. compression
1.3 Write a program to count the occurrences of different letters by Basic Knowledge of
reading the given text file and also find the probability of each compression
letter with number of bits required for them using the formula:
No. of bits=1/log2 prob.
1.4 Write a Program to check whether the given code is prefix or Basic Knowledge of
not. compression
1.5 Write a program to determine whether the set of given codes is Basic Knowledge of
uniquely decodable or not. compression
2. Arithmetic and Huffman Coding
Implement Huffman code which can compress given file and Knowledge of
decompress compressed file Huffman
3.1 compression
Course Objectives
1. To understand various Cryptographic Techniques.
2. Acquire background on hash functions; authentication; firewalls; intrusion detection
techniques.
3. To understand the various Security Applications.
4. To understand various protocols for network security to protect against the threats in the
networks.
5. Identify and mitigate software security vulnerabilities in existing systems.
CONTENTS
UNIT-I
[12 hours]
Fundamentals: Basic objectives of cryptography, Security mechanisms, OSI Security
Architecture, Classical Encryption techniques, Cipher principles, cryptanalysis, Attack models.
Block ciphers: Block cipher design principles and modes of operation, Fiestel cipher structure,
Data Encryption standard (DES), International Data Encryption Algorithm, Blowfish, variants of
DES, AES with structure, its transformation functions, key expansion.
UNIT-II
[12 hours]
Public Key Cryptography: Overview of Asymmetric Key Cryptography, RSA algorithm, its
computational aspects and security, Elliptic Curve Cryptography, Knapsack Algorithm, Diffie-
Hellman key Exchange,Man-in-Middle attack.
Key management: Key management and distribution, symmetric key distribution using
symmetric and asymmetric encryptions, distribution of public keys.
UNIT-III
[12 hours]
Hash Function: Message Authentication Codes, its requirements and security, MACs based on
Hash Functions, Security of Hash Functions,Secure Hash Algorithm, HMAC, Digital Signature,
its properties, requirements and security, various digital signature schemes (Elgamal and
Schnorr), NIST digital Signature algorithm.
UNIT-IV
[12 hours]
IP& Web Security: IPSec architecture, Applications of IPSec, Benefits of IPSec, and IPSec
protocols, Web Security threats, Secure Socket Layer, Secure Electronic Transaction.
System Level Security: Intrusion detection, Viruses and related Threats - Virus Counter
measures, Firewall Design Principles, Trusted Systems.
Course Outcomes
Text Books:
William Stallings,"Cryptography and Network Security - Principles and Practices", Prentice Hall
of India, Third Edition, 2003.
Reference Books:
Web Resources
LIST OF PRACTICALS
Study and use the Wireshark for the various network CO4
12.
protocols.