First & Second Year Theory Examination commences on 27-01-2024.
Third & Fourth Year classes commences on 22-01-2024.

CSE Laboratories

Computer Science Engineering College in Coimbatore


S.No Lab Name Experiment Equipments


1. Compute the GCD of two numbers.
2. Find the square root of a number (Newton‘s method)
3. Exponentiation (power of a number)
4. Find the maximum of a list of numbers
5. Linear search and Binary search
6. Selection sort, Insertion sort
7. Merge sort
8. First n prime numbers
9. Multiply matrices
10. Programs that take command line arguments (word count)
11. Find the most frequent words in a text read from a file
12. Simulate elliptical orbits in Pygame
13. Simulate bouncing ball using Pygame
Python IDLE
2 BS8161

Physics Laboratory



1. Determination of rigidity modulus – Torsion pendulum

2. Determination of Young‘s modulus by non-uniform bending method

3. (a) Determination of wavelength, and particle size using Laser
(b) Determination of acceptance angle in an optical fiber.

4. Determination of thermal conductivity of a bad conductor – Lee‘s Disc method.

5. Determination of velocity of sound and compressibility of liquid – Ultrasonic interferometer

6. Determination of wavelength of mercury spectrum – spectrometer grating

7. Determination of band gap of a semiconductor

8. Determination of thickness of a thin wire – Air wedge method


1.   Torsion pendulum

2.   Young’s modulus by non-uniform bending method

3.   Wavelength, and particle size using Laser, angle in an optical fiber

4.   Thermal conductivity of bad conductor Lee’s Disc

5.   Velocity of sound and compressibility of liquid-Ultrasonic interferometer

6.   Wavelength mercury spectrum – spectrometer grating

7.   band gap of a semiconductor

8.   Thickness of a thin wire-Air wedge method


3 BS8161

Chemistry Laboratory


1. Estimation of HCl using Na2CO3 as primary standard & Determination of alkalinity in water.
2. Determination of total, temporary & permanent hardness of water by EDTA method.
3. Determination of DO content of water sample by Winkler‘s method.
4. Determination of chloride content of water sample by argentometric method.
5. Estimation of cr content of the given solution by Iodometry.
6. Determination of strength of given hydrochloric acid using pH meter.
7. Determination of strength of acids in a mixture of acids using conductivity meter.
8. Estimation of iron content of the given solution using potentiometer.
9. Estimation of iron content of the water sample using spectrophotometer (1, 10-
Phenanthroline / thiocyanate method).
10. Estimation of sodium and potassium present in water using flame photometer.
11. Determination of molecular weight of polyvinyl alcohol using Ostwald viscometer.
12. Pseudo first order kinetics-ester hydrolysis.
13. Corrosion experiment-weight loss method.
14. Determination of CMC.
15. Phase change in a solid.
16. Conductometric titration of strong acid vs base.
1.pH Meter

2.Conductivity Meter

3.Home Photometer




7.Electronic Balance


4 GE8261

Engineering Practices Laboratory




(a)    Study of plumbing and carpentry components of residential and industrial buildings. Safety aspects.

Plumbing Works   

(a) Study of pipeline joints, its location and functions: valves, taps, couplings, unions, reducers, and elbows in household fittings.

(b) Study of pipe connections requirements for pumps and turbines.

(c) Preparation of plumbing line sketches for water supply and sewage works.

(d) Hands-on-exercise:

Basic pipe connections – Mixed pipe material connection – Pipe connections with different joining components.

(e) Demonstration of plumbing requirements of high-rise buildings.

Carpentry using Power Tools only:

(a) Study of the joints in roofs, doors, windows and furniture.

(b) Hands-on-exercise:

Wood work, joints by sawing, planning and cutting.


1. Assorted components for plumbing consisting of metallic & plastic pipes, couplings, unions, elbows and other fittings.

2. Carpentry vice

3. Standard woodworking tools

4. Models of industrial trusses, door joints, furniture joints

5. Power Tools:

(a) Rotary Hammer

(b) Demolition Hammer

(c) Circular Saw

(d) Planer

(e) Hand Drilling Machine


5 GE8261

Engineering Practices Laboratory




(a) Preparation of butt joints, lap joints and T- joints by Shielded metal arc welding.

(b) Gas welding practice

Basic Machining:

(a) Simple Turning and Taper turning

(b) Drilling Practice

Sheet Metal Work:

(a) Forming & Bending:

(b) Model making – Trays and funnels.

(c) Different type of joints

Machine assembly practice:

(a) Study of centrifugal pump

(b) Study of air conditioner

Demonstration on:

(a) Smithy operations, upsetting, swaging, setting down and bending. Example – Exercise – Production of hexagonal headed bolt.

(b) Foundry operations like mould preparation for gear and step cone pulley.

(c) Fitting – Exercises – Preparation of square fitting and V – fitting models.



1. Arc welding transformer with cables and holders.

2. Welding booth with exhaust facility

3. Accessories like welding shield, chipping hammer, wire brush, etc.

4. Oxygen, acetylene gas cylinders, blow pipe & other welding outfit.

5. Centre lathe

6. Hearth furnace, anvil & smithy tools

7. Moulding table, foundry tools

8. Power Tool: Angle Grinder

9. Study-purpose items: centrifugal pump, airconditioner

6 GE8261

Engineering Practices Laboratory




1. Residential house wiring using switches, fuse, indicator, lamp and energy meter.

2. Fluorescent lamp wiring.

3. Stair case wiring

4. Measurement of electrical quantities – voltage, current, power & power factor in RLC circuit.

5. Measurement of energy using single phase energy meter.

6. Measurement of resistance to earth.



1. Study of Electronic components & equipments – Resistor, colour coding, measurement of AC signal parameter using CR.

2. Study of logic gates AND, OR and NOT.

3. Generation of Clock Signal.

4. Soldering practice – Components Devices and Circuits – Using general purpose PCB.

5. Measurement of ripple factor of HWR & FWR



1. Assorted electrical components for house wiring

2. Elec. measuring instruments

3. Study purpose items: Iron box, fan and regulator, emergency lamp

4. Megger (250V/500V).

5. Power Tools:



1. Soldering guns

2. Electronic components for making circuits

3. Small PCBs

4. Multimeters

5. Study purpose items, , low-voltage power supply

7. CS8261 C PROGRAMMING LABORATORY 1. Programs using I/O statements and expressions.
2. Programs using decision-making constructs.
3. Write a program to find whether the given year is leap year or Not? (Hint: not every
centurion year is a leap. For example 1700, 1800 and 1900 is not a leap year)
4. Design a calculator to perform the operations, namely, addition, subtraction, multiplication,
division and square of a number.
5. Check whether a given number is Armstrong number or not?
6. Given a set of numbers like <10, 36, 54, 89, 12, 27>, find sum of weights based on the
following conditions.

Sort the numbers based on the weight in the increasing order as shown below
<10,its weight>,<36,its weight><89,its weight>
7. Populate an array with height of persons and find how many persons are above the
average height.
8. Populate a two dimensional array with height and weight of persons and compute the Body
Mass Index of the individuals.
9. Given a string ―a$bcd./fg‖ find its reverse without changing the position of special
(Example input:a@gh%;j and output:j@hg%;a)
10. Convert the given decimal number into binary, octal and hexadecimal numbers using user
defined functions.
11. From a given paragraph perform the following using built-in functions:
a. Find the total number of words.
b. Capitalize the first word of each sentence.
c. Replace a given word with another word.
12. Solve towers of Hanoi using recursion.
13. Sort the list of numbers using pass by reference.
14. Generate salary slip of employees using structures and pointers.
15. Compute internal marks of students for five different subjects using structures and
16. Insert, update, delete and append telephone details of an individual or a company into a
telephone directory using random access file.
17. Count the number of account holders whose balance is less than the minimum balance
using sequential access file.
Mini project
18. Create a ―Railway reservation system‖ with the following modules
· Booking
· Availability checking
· Cancellation
· Prepare chart

Conductivity Meter
8 CS8381 DATA STRUCTURES LABORATORY 1. Array implementation of Stack and Queue ADTs
2. Array implementation of List ADT
3. Linked list implementation of List, Stack and Queue ADTs
4. Applications of List, Stack and Queue ADTs
5. Implementation of Binary Trees and its operations.
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues.
9. Graph representation and Traversal algorithms
10. Applications of Graphs
11. Implementation of searching & sorting algorithms
12. Hashing – any two collision techniques
9 CS8481 DATABASE MANAGEMENT SYSTEMS LABORATORY 1.  Data Definition Commands, Data Manipulation Commands for inserting, deleting, updating and retrieving Tables and Transaction Control statements

2.  Database Querying – Simple queries, Nested queries, Sub queries and Joins

3.  Views, Sequences, Synonyms

4.  Database Programming: Implicit & Explicit cursors

5.  Procedures and Functions

6.  Triggers

7.  Exception Handling

8.  Database Design using ER modeling, normalization and Implementation for any application

9.  Database Connectivity with Front End Tools

Case Study using real life database applications

10 CS8461 OPERATING SYSTEMS LABORATORY 1.  Basics of UNIX commands; Write programs using the following system calls of UNIX OS fork, exec, getpid, exit, wait, close, stat, opendir, readdir

2.  Write C programs to simulate UNIX commands.

3.  Shell Programming

4.  Write C programs to implement the various CPU Scheduling Algorithms

5.  Implementation of Semaphores

6.  Implementation of Shared memory and IPC

7.  Bankers Algorithm for Deadlock Avoidance

8.  Implementation of Deadlock Detection Algorithm

9.  Write C program to implement Threading & Synchronization Applications

10.Implementation of the following Memory Allocation Methods for fixed partition

a)  First Fitb) Worst Fitc) Best Fit

11.Paging Technique of Memory Management

12.Implementation of the following Page Replacement Algorithms


13.Implementation of the various File Organization Techniques

14.Implementation of the following File Allocation Strategies

b)  Sequential     b) Indexedc) Linked


Electronic Balance


1. Develop a Java application to generate Electricity bill. Create a class with the following
members: Consumer no., consumer name, previous month reading, current month reading,
type of EB connection (i.e domestic or commercial). Compute the bill amount using the
following tariff.If the type of the EB connection is domestic, calculate the amount to be paid as follows:§ First 100 units – Rs. 1 per unit§ 101-200 units – Rs. 2.50 per unit§ 201 -500 units – Rs. 4 per unit§ > 501 units – Rs. 6 per unitIf the type of the EB connection is commercial, calculate the amount to be paid as follows:

§ First 100 units – Rs. 2 per unit

§ 101-200 units – Rs. 4.50 per unit

§ 201 -500 units – Rs. 6 per unit

§ > 501 units – Rs. 7 per unit

2. Develop a java application to implement currency converter (Dollar to INR, EURO to INR, Yen
to INR and vice versa), distance converter (meter to KM, miles to KM and vice versa) , time
converter (hours to minutes, seconds and vice versa) using packages.

3. Develop a java application with Employee class with Emp_name, Emp_id, Address, Mail_id,
Mobile_no as members. Inherit the classes, Programmer, Assistant Professor, Associate
Professor and Professor from employee class. Add Basic Pay (BP) as the member of all the
inherited classes with 97% of BP as DA, 10 % of BP as HRA, 12% of BP as PF, 0.1% of BP for
staff club fund. Generate pay slips for the employees with their gross and net salary.

4. Design a Java interface for ADT Stack. Implement this interface using array. Provide
necessary exception handling in both the implementations.

5. Write a program to perform string operations using ArrayList. Write functions for the following

a. Append – add at end

b. Insert – add at particular index

c. Search

d. List all string starts with given letter

6. Write a Java Program to create an abstract class named Shape that contains two integers and an empty method named print Area(). Provide three classes named Rectangle, Triangle and Circle such that each one of the classes extends the class Shape. Each one of the classes
contains only the method print Area () that prints the area of the given shape.

7. Write a Java program to implement user defined exception handling.

8. Write a Java program that reads a file name from the user, displays information about whether the file exists, whether the file is readable, or writable, the type of file and the length of the file in bytes.

9. Write a java program that implements a multi-threaded application that has three threads. First thread generates a random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print the
value of cube of the number.

10. Write a java program to find the maximum value from the given type of elements using a
generic function.

11. Design a calculator using event-driven programming paradigm of Java with the following

a) Decimal manipulations

b) Scientific manipulations

12. Develop a mini project for any application using Java concepts.


12 CS8582 OBJECT ORIENTED ANALYSIS AND DESIGN LABORATORY 1. Identify a software system to be developed.
2. Document Software Requirements Specification.
3. Identify use cases and develop the Use Case model.
4. Identify the conceptual classes & develop a Domain Model and also derive a Class Diagram from that.
5. Using the identified scenarios, find the interaction between objects and represent.6. Draw relevant State Chart and Activity Diagrams.
7. Implement the system as per the detailed design
8. Test the software system for all the scenarios.
9. Improve the reusability and maintainability of the software system by applying design patterns.
10. Implement the modified system and test it for various scenarios
1. Passport automation system.
2. Book bank
3. Exam registration
4. Stock maintenance system.
5. Online course reservation system
6. Airline/Railway reservation system
7. Software personnel management system
8. Credit card processing
9. E-book management system
10. Recruitment system
11. Foreign trading system
12. Conference management system
13. BPO management system
14. Library management system
15. Student information system
Open Source Alternatives: ArgoUML,StarUML, Visual Paradigm (or) Equivalent Eclipse IDE and Junit
13 CS8581 NETWORKS LABORATORY 1. Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute. Capture ping and traceroute PDUs using a network protocol analyzer.

2. Write a HTTP web client program to download a web page using TCP sockets.

3. Applications using TCP sockets like:
· Echo client and echo server
· Chat
· File Transfer

4. Simulation of DNS using UDP sockets.

5. Write a code simulating ARP /RARP protocols.

6. Study of Network simulator (NS) and Simulation of Congestion Control Algorithms using NS.

7. Study of TCP/UDP performance using Simulation tool.

8. Simulation of Distance Vector/ Link State Routing algorithm.

9. Performance evaluation of Routing protocols using Simulation tool.

10. Simulation of error correction code (like CRC).


C / C++ / Java / Python / Equivalent Compiler Network Simulator like NS2 / Glomosim / OPNEt / Packet Tracer / Equivalent

1. Create a web page with the following using HTML
a. To embed a map in a web page
b. To fix the hot spots in that map
c. Show all the related information when the hot spots are clicked.

2Create a web page with the following.
a. Cascading style sheets.
b. Embedded style sheets.
c. Inline style sheets. Use our college information for the web pages.

3. Validate the Registration, user login, user profile and payment by credit card pages using

4. Write programs in Java using Servlets:
i. To invoke servlets from HTML forms
ii. Session tracking using hidden form fields and Session tracking for a hit count

5. Write programs in Java to create three-tier applications using servlets for conducting online examination for displaying student mark list. Assume that student information is available in a database which has been stored in a database server.

6. Install TOMCAT web server. Convert the static web pages of programs into dynamic web
pages using servlets (or JSP) and cookies. Hint: Users information (user id, password,
credit card number) would be stored in web.xml. Each user should have a separateShopping Cart

7.Redo the previous task using JSP by converting the static web pages into dynamic web pages. 8.Create a database with user information and books information. The books catalogue should be dynamically loaded from the database.

9.Create and save an XML document at the server, which contains 10 users Information. Write a Program, which takes user Id as an input and returns the User details by taking the user information from the XML document

i.  Validate the form using PHP regular expression.

PHP stores a form data into database.

10.Write a web service for finding what people think by asking 500 people‘s opinion for any consumer product.


Java/JSP/ISP Webserver/Apache Tomcat / MySQL / Dreamweaver or Equivalent, WAMP/XAMP
15 CS8662




1.Develop an application that uses GUI components,

Font and Colours

2. Develop an application that uses Layout Managers

and event listeners.

3. Write an application that draws basic graphical

primitives on the screen.

4. Develop an application that makes use of


5. Develop an application that makes use of

Notification Manager

6. Implement an application that uses Multi-threading

7. Develop a native application that uses GPS

location information

8. Implement an application that writes data to the

SD card.

9. Implement an application that creates an alert

upon receiving a message

10. Write a mobile application that makes use of RSS feed

11. Develop a mobile application to send an email.

12. Develop a Mobile application for simple needs

(Mini Project)


Standalone desktops with Windows or Android or iOS or Equivalent Mobile Application Development Tools with appropriate emulators and debuggers Tools with appropriate emulators and debuggers

1. Perform encryption, decryption using the following substitution techniques
(i) Ceaser cipher, (ii) playfair cipher iii) Hill Cipher iv) Vigenere cipher

2. Perform encryption and decryption using following transposition techniques
i) Rail fence ii) row & Column Transformation

3. Apply DES algorithm for practical applications.

4. Apply AES algorithm for practical applications.

5. Implement RSA Algorithm using HTML and JavaScript

6. Implement the Diffie-Hellman Key Exchange algorithm for a given problem.

7. Calculate the message digest of a text using the SHA-1 algorithm.

8. Implement the SIGNATURE SCHEME – Digital Signature Standard.

9. Demonstrate intrusion detection system (ids) using any tool eg. Snort or any other s/w.

10. Automated Attack and Penetration Tools


C / C++ / Java or equivalent compiler GnuPG, Snort, N-Stalker or Equivalent

1.    Install Virtualbox/VMware Workstation with different flavours of linux or windows OS on top
of windows7 or 8.
2. Install a C compiler in the virtual machine created using virtual box and execute Simple
3. Install Google App Engine. Create hello world app and other simple web applications using
4. Use GAE launcher to launch the web applications.
5. Simulate a cloud scenario using CloudSim and run a scheduling algorithm that is not
present in CloudSim.
6. Find a procedure to transfer the files from one virtual machine to another virtual machine.
7. Find a procedure to launch virtual machine using trystack (Online Openstack Demo
8. Install Hadoop single node cluster and run simple applications like wordcount.

Virtual box, VMware Workstation, Cloud Environment Creation, Openstack, Hadoop, Coludism, GAE launcher