Analytics Lab(Cellar CB -1)
List Of
Experiments
ATM CASE STUDY
1. Use Case diagram for ATM system, with use case specification.
2. Identify the classes for the ATM system and draw the Class Diagram.
3. Draw the Sequence and Collaboration diagrams for each of the use cases identified.
4. Draw the State Chart Diagram for the above system.
5. Draw the Activity Diagram for the system.
6. Draw the Component Diagram for the system.
7. Draw the Deployment Diagram for the system.
8. Forward and Reverse engineering the system
R Lab Exercises
1. Write a function which searches for a given key in a vector. Write a separate version
each using while loop and repeat loop.
2. Write a function to demonstrate recycling of vectors and matrices in R.
3. Create a list containing students’ roll numbers and attendance by reading the data from
an Excel file. Write a function to display the roll numbers with less than 70%
attendance.
4. Write a function that counts the number of occurrences of each word in a text file.
5. Create a data frame using the Chick Weight dataset available in R-Studio. Write a
function to depict the time-series analysis of the impact of diet on the weight of chicks.
(i) Read the following dataset from the Internet into an appropriately named
data frame.
6. http://www.headfirstlabs.com/books/hfda/hfda_ch09_employees.csv
7. Choose a dependent variable and an independent variable from the dataset. Use the
linear regression function lm () to compute the regression coefficients.
8. Plot the data and add a regression line to it.
(i) Read the Nile dataset into a data frame.
(ii) Install lattice package from the Internet.
(iii) Create a scatter plot using lattice package.
Programmers :
Mr. Venkateswar Rao
Labs -Conducted
15
periods per week in III yr. II- Semester for conducting R-Programming and Case Tools Lab
Data Bases Lab(Cellar CB - 2)
List Of
Experiments
Week 1: E-R
Analyze the problem carefully and come up with the entities in it.
Identify what data has to be persisted in the database. This contains
the entities, attributes etc. Identify the primary keys for all the
entities. Identify the other keys like candidate keys, partial keys, if
any.
Example: Entities:
1. CUSTOMER
2. SELLER
3. ITEM
4. PROVIDER
PRIMARY KEY ATTRIBUTES:
1. ItemID (ITEM Entity)
2. CustID (CUSTOMER Entity)
Apart from the above mentioned entities you can identify more.
The above mentioned are few.
Week 2: Concept design with E-R Model
Relate the entities appropriately. Apply cardinalities for each
relationship. Identify strong entities and weak entities (if any).
Indicate the type of relationships (total / partial). Try to incorporate
generalization, aggregation, specialization etc wherever required.
Week 3: Relational Model
Represent all the entities (Strong, Weak) in tabular fashion.
Represent relationships in a tabular fashion. There are different ways
of representing relationships as tables based on the cardinality.
Represent attributes as columns in tables or as tables based on the
requirement. Different types of attributes (Composite, Multi valued,
and Derived) have different way of representation.
Customer
CustID Name Mail_ID Phone No.
Week 4: Normalization
Database normalization is a technique for designing relational
database tables to minimize duplication of information and, in so
doing, to safeguard the database against certain types of logical or
structural problems, namely data anomalies. For example, when
multiple instances of a given piece of information occur in a table,
the possibility exists that these instances will not be kept
consistent when the data within the table is updated, leading to a
loss of data integrity. A table that is sufficiently normalized is less
vulnerable to problems of this kind, because its structure reflects
the basic assumptions for when multiple instances of the same
information should be represented by a single instance only.
You can do the second and third normal forms if required.
Week 5: Installation of Mysql and practicing DDL
commands
Installation of MySql. In this week you will learn Creating
databases, How to create tables, altering the database, dropping
tables and databases If not required. You will also try truncate,
rename commands etc.
Week 6: Practicing DML commands
DML commands are used to for managing data within
schema objects. Some examples:
• SELECT - retrieve data from the a database
• INSERT - insert data into a table
• UPDATE - updates existing data within a table
• DELETE - deletes all records from a table, the space for the records
remain
Week 7: Querying
In this week you are going to practice queries (along with
sub queries) using ANY, ALL, IN, Exists, NOT EXISTS, UNION,
INTERSECT, Constraints etc.
Week8 and week 9: Querying (continued…)
You are going to practice queries using Aggregate functions
(COUNT, SUM, AVG, and MAX and MIN), GROUP BY, HAVING and
Creation and dropping of Views.
Week 10: Triggers
In this week you are going to work on Triggers. Creation of
insert trigger, delete trigger, update trigger. Practice triggers using
the above database.
Week 11: Procedures
In this session you will learn Creation of stored procedure,
Execution of procedure and modification of procedure. Practice
procedures using the above database.
Week 12: Cursors
In this week you will learn Declare a cursor that defines a
result set. Open the cursor to establish the result set. Fetch the data
into local variables as needed from the cursor, one row at a time.
Close the cursor when done.
Programmers
:: Ms. Sony
Labs -Conducted
15
periods per week in II yr. II- Semester for conducting Data Base Management Systems Lab
Web Engineering Lab(111, 112 CB)
List Of Experiments
Web
Engineering
Week 1: Working with Static web pages.
Develop static web pages (using only HTML) of an online Book store. Make your own
assumptions regarding the contents. The website should consist: Home page, Registration page
, Login page, User profile page, Books catalog display, Order page, Payment page and so on..
Week 2: Enhancement of previous week job.
Adding different styles to the web pages created in the previous week and enhancing the
usability using CSS.
Week 3: Working with Java Script and Regular Expressions
Validate the registration, user login, user profile and payment pages using JavaScript.
Make use of any needed JavaScript objects.
Week 4: Improvise the pages by introducing DOM.
Access and modify the webpage elements using DOM API
Week 5: Working with XML
Write an XML file which will display the Book information with the following fields: Title of the
book, Author Name, ISBN number, Publisher name, Edition, Price
Working with DTDs (Validating XML document)
Define a Document Type Definition (DTD) and XML schema to validate the above created XML
Documents
Week 6: Working with XSLT
Display the above XML file as follows: The contents should be displayed in a table. The header
of the table should be in color GREY. And the Author names column should be displayed in one
color and should be capitalized and in bold. Use your own colors for remaining columns. Use
XML schemas XSL and CSS for the above purpose.
Week 7: Developing JDBC based Applications
Write a java program to establish a connection to a database and execute simple SQL
queries.
Write a java program to demonstrate the usage of JDBC in performing various DML
statements. Use prepared statements and callable statements.
Week 8:
Write a java based application to demonstrate the Updatable and Scrollable result sets.
Write a java program to access meta data of the SQL database.
Week 9:
Write a program to accept request parameters from a form and generate the response.
Write a program to accept ServletConfig and ServletContext parameters.
Week 10:
Assume four users user1, user2, user3 and user4 having the passwords pwd1, pwd2, pwd3
and, pwd4 respectively. Write a servlet for doing the following functionalities
Create a Cookie and add these four user ids and passwords to this Cookie.
Read the user id and password entered into the Login form and authenticate with the
values (user id and passwords) available in the cookies. If the person is a valid user
(i.e., user-name and password match) you should welcome by name (user-name) else
you should display the message “ You are not an authenticated user “.
Week 11:
Develop a servlet to demonstrate the database access and update from a database.
Create a servlet to implement an authentication filter mechanism.
Develop a servlet to implement servlet context and session listeners.
Week 12:
Working with JSP
Write a JSP which does the following job:
Insert the details of the three users who register with the web site by using registration
form.
Authenticate the user when he submits the login form using the user name and
password from the database.
Week 13:
Write a JSP to demonstrate the usage of JSP standard actions.
Write a JSP to show the usage of various scripting elements.
Week 14:
Write a JSP to illustrate the Features of Expression Language.
Design and use a custom tag library.
Week 15:
Design a simple application using both Servlets and JSPs along with database access.
Data-Structure
Through JAVA
1. Write a Java program to design a Stack using Arrays
and userdefined
linked list.
2. Write a Java program to design a Queue using Arrays and userdefined
linked list.
3. Design a Generic stack based on program 1 to deal with Integer
and String data
4. Design a Generic queue based on program 1 to deal with Integer
and String data.
5. a) Design a java program to implement stacks using LinkedList
Collection class
b) Design a java program to implement stacks using ArrayList
Collection class
6. a) Design a java program to implement queues using LinkedList
Collection class
b) Design a java program to implement queues using ArrayList
Collection class
7. Design a java program demonstrate the use of following
collections
a. HashSet b. LinkedHashSet c. TreeSet
8. a) Design a java program to demonstrate usage of Set Interface
b) Demonstrate usage of SortedSet Interface
9. Design a java program to demonstrate usage of Map and
HashMap Interface
10. Implement BST using Collections API. Override toString()
method to display inOrder, preOrder & postOrder Traversals.
11. Implement AVL tree using Collections API
12. Implement BTree using java Collections API.
13. Write a java program to implement Heap Sort
14. Write a java program to implement BM algorithm.
15. Write a java program to implement KMP algorithm.
Programmers::
Ms. Uma Maheswari
Labs -Conducted
15
periods per week in III yr. I- Semester for conducting Web Technologies Lab
15 periods per week in II yr. II- Semester for conducting Data Structures using Java Lab
.NET Programming Lab(203, 204 CB)
List Of Experiments
OOPS
Through Java
Week 1
1. Write a simple program with a main () method to print
messages to the console; the purpose is to learn how to
invoke the compiler and virtual machine through a console
window..
2. Write a program to implement the different types of operators,
to perform the following tasks: comparison of values, simple
arithmetic, and bit-wise operations.
Week 2:
1. Write a program to check and print the grade of a student
when the score is given as an integer. Use a switch
statement. Rewrite the program to use a sequence of if-else
statements.
2. Write a program to demonstrate the task of overloading of
constructors.
3. With a well-written program demonstrate the usage of this
keyword and thereby understand the implications of using
same identifier for fields and parameters.
Week 3:
1.Write a program to check the difference in passing primitive
values and object references as arguments to a method.
2.Write a program to understand method overloading.
3.Write a program to utilize both standard and custom
packages. The program should reflect the usage of packages
in a correct manner, along with the purpose of access
modifiers.
Week 4:
1. To illustrate the concept of inheritance, write a program using
the hierarchy of employees in a university.
2. Use the above program to illustrate the super and final
keywords.
Week 5:
1.Demonstrate the use of abstract classes. Write a Person
abstract class and then subclass that into Student and Faculty
classes. Use appropriate fields and methods.
2.Write a program to demonstrate the usage of interfaces.
Week 6:
1. Write a program to understand the full capability of String
class. Implement as many methods as required. Consult API
documentation to read through the methods.
2. Write programs using StringBuffer and StringBuilder library
classes.
Week 7:
1. Write a program to demonstrate the usage of try and
associated keywords. Introduce bugs into the program to
raise exceptions and then catch and process them.
2. Learn how to throw an exception from your method, when an
exception arises.
Week 8:
1.Using byte streams, write a program to both read from and
write to files.
2.Using FileReader and FileWriter, write a program to perform
file copying and any other suitable operations.
Week 9:
1. Write a program using the object streams.
2. Write a program to show the power of Serialization.
Week 10:
1. Write a program to demonstrate enumerations.
2. Write a program to understand the usage of assertions and
various annotations.
Week 11:
1. Use jar command and understand the various command
options.
2. Use an applet to demonstrate deployment of an application.
Week 12:
1.Write programs to illustrate the use of Thread class and
Runnable interface.
2.Write a program to show the assignment of thread priorities.
3.Write a program to synchronize threads. Use any problem to
illustrate the concept.
Week 13:
1.Write a program to design a frame and control its various
display properties.
2. Write a program to understand nested classes.
3. Write a program to understand key events and mouse events.
Week 14:
1. Write programs to understand the usage of swing widgets.
2.Write a program to understand the usage of tool tips, file
choosers.
3.Write a program to demonstrate any layout manager. Use a
suitable application.
Week 15:
1. Write a program to attach menus to a window.
2. Write a program using Tables.
Week – 16 & Week – 17
Develop a standalone application using a Banking (or any other)
enterprise as a base concept. Use appropriate classes and interfaces
and develop a swing-based GUI application to present the activities
of the organization. Use only simple activities to demonstrate the
usage of IO streams, multithreading and exception handling
concepts. Keeping in view this application goals, use appropriate
practice programs in the previous weeks.
VISUAL
PROGRAMMING THROUGH C# AND .NET LAB
1. Working with callbacks and delegates in C#:
Demonstrates the use of delegates, callbacks,
and synchronous and asynchronous method invocation.
2. Using Reflection in C#: Demonstrate how to gather information on various types included in
any assembly by using the System.Reflection namespace and some main .NET base
classes.
3. Perform String Manipulation with the String Builder and String Classes and C#:
Demonstrates some basic string manipulation using both the String Builder and String
classes.
4. Sending Mail with SmtpMail in C#: Uses a simple Web form to demonstrate how to use the
SmtpMail class in the .NET Framework.
5. Using the System.Net.WebClient to Retrieve or Upload Data with C#: Demonstrate how to
create a Windows Form that can use HTTP to download and save a resource from a
specified URI, upload a resource to a specified URI, or read and write data through a
stream object.
6. Student Management System application development with required details: Use ADO.NET
for storing and manipulating the data. Develop the necessary forms for the better user
interface.
7. Convert the above application to a web application using ASP.Net and SQL Server.Use IIS
to deploy the web application developed in ASP.net.
Programmers::
Mrs. S. Bharathi
Labs -Conducted
15
periods per week in II yr. I- Semester for conducting Object Oriented Programming using Java
Lab
15 periods per week in III yr. II- Semester for conducting Visual Programming using C#.NET Lab
Mobile Application Development Lab(Library II Floor)
HANDS ON MOBILE
APPLICATION DEVELOPMENT WITH ANDORID
1. Create “Hello World” application which displays Hello
World in the middle of the screen
in the red color with white background.
2. To understand Activity and Intent
Create sample application with login module. (Check username and password)
On successful login, go to next screen, and on failing login, alert user using
Toast.
Also pass username to next screen
3. Create login application where you will have to validate EmailID (Username) till the
username and password is not validated, login button should remain disabled.
4. Create a login application as above and on successful login, open browser with any URL.
5. Demonstrate the concept of passing data through intents by developing an application.
6. Understand resource folders:
Create spinner with strings taken from resource folder (res/values)
On changing spinner value, change image.
7. Implement menu options.
Create an application that will change color of the screen based on selected
options from menu.
8. Demonstrate the process of displaying toast (message) on specific interval of time.
9. Implement a background application that will open activity on specific time.
10. Demonstrate the use of shared preferences object by developing an application to set
foreground color and background color of a screen.
11. Comprehend UI:
Develop a UI that displays list of all types of cars in first screen.
On selecting a car name, next screen should show car details like name,
launched date, company name, images(using gallery) if available, show
different colors in which it is available.
12. Demonstrate content providers and permissions.
Read phonebook contacts using content providers and display in list.
13. Analyse android messaging system and write an application that reads messages from
the mobile and displays it on the screen.
14. Implement an application to call specific entered number by user in an EditText
15. Understand user defined content providers and apply them to create an application that
will implement books store.
16. Develop an application that demonstrates reading files from asset folder and copying
into memory card.
17. Create an application that will play a media file from the memory card.
18. Create an application to make insert, update, delete and retrieve operations on
database.
19. Demonstrate the process of reading file from sd card and displaying file content on the
screen.
20. Implement an application that draws line on the screen as user drags his finger.
21. Create an application to send a message between two emulators.
22. Demonstrate the process of taking a picture using native application.
23. Comprehend the Image views and develop an application to pick up any image from the
native application gallery and display it on the screen.
24. Create an application to open any URL inside the application and clicking on any link
from that URI should not open Native browser but that URL should open in the same
screen.
Programmers::
Mrs. Lavanya
Labs -Conducted
15
periods per week in III yr. I- Semester for conducting Hands on Mobile Application Development
using Android Lab
English Language Communication Skills Lab – I (113 & 114 I Year Block)
Programmers::
Ms. Hari Priya
Labs -Conducted
30
periods per week in I yr. I- Semester for conducting English Language Communication Skills Lab
30 periods per week in I yr. II - Semester for
conducting English Language Communication Skills Lab
English Language Communication Skills Lab – II (207, 208 I Year Block)
Programmers::
Mr. Srihari Rao
Labs -Conducted
30
periods per week in I yr. I- Semester for conducting English Language Communication Skills Lab
30 periods per week in I yr. II - Semester for
conducting English Language Communication Skills Lab
Operating Systems Lab (318, 319 I Year Block)
Programmers::
Ms. Sunitha
Labs -Conducted
30
periods per week in I yr. II- Semester for conducting Computational Mathematics Lab
Data Structures Lab – I(204, 205 I Year Block)
Programmers::
Mr. P. Sudhakar
Labs -Conducted
30
periods per week in I yr. I- Semester for conducting Problem Solving through C Lab
30 periods per week in I yr. II- Semester
for conducting Data Structures through C Lab
Data Structures Lab – II (304, 305 I Year Block)
Programmers::
Mrs. A. Uma Rani
Labs -Conducted
30
periods per week in I yr. I- Semester for conducting Problem Solving through C Lab
30 periods per week in I yr. II- Semester
for conducting Data Structures through C Lab
Computational Mathematics Lab - I(308, 309 I Year Block)
Programmers::
Mrs. B. Vijaya Lakshmi
Labs -Conducted
30
periods per week in IV yr. I- Semester for conducting Data Mining and Compiler Design Lab and
Linux Programming Lab
30 periods per week in I yr. II- Semester for conducting Computational Mathematics Lab
Projects Lab - 1
Programmers::
Ms. Uma Maheswari
Labs -Conducted
IV
yr. I-sem CSE
Lab open for students for doing their Mini Projects from Monday to Friday 2.30 to 6 pm
IV yr. II-sem CSE
Lab open for students for doing their Major Projects from Wednesday Afternoon onwards till
Friday
Projects Lab - 2
Programmers::
Ms. Sony
Labs -Conducted
IV
yr. I-sem CSE
Lab open for students for doing their Mini Projects from Monday to Friday 2.30 to 6 pm
IV yr. II-sem CSE
Lab open for students for doing their Major Projects from Wednesday Afternoon onwards till
Friday