Lab Facilities

Lab Facilities & Library

Sri Manakula Vinayagar Engineering College

Laboratories

The Department provides extensive computing resources for Research and Development. In addition to the general purpose file server, the department maintains one specialized server for Linux based workstations. All the laboratories are well equipped with the latest configuration machines with original software’s. The network communication includes a fiber optic backbone is offering 16 Mbps connectivity to the internet and provides intranet within the lab which hosts six laboratories. The department has wireless internet connectivity to access the network by the laptop and mobile. Our curriculum includes a wide variety of subjects to enhance the practical knowledge of the students, which are listed below:

  • Computer Programming
  • Data Structures
  • Design and Analysis of Algorithms
  • Object Oriented Programming Languages
  • Computer Networks
  • Platform Technology
  • Operating Systems
  • Database Management Systems
  • Web Technology
  • Mini Project using CASE Tools
  • Hardware and Trouble Shooting
  • Distributed and Intelligent Computing
  • Advanced Computing

Computer Programming Laboratory

Objectives

  • This course is designed to familiarize the students with the basic components of programming to enrich the students knowledge by solving the problem
  • This course teaches not only the mechanics of programming, but also how to create programs that are easy to read, maintain and debug
  • Students are introduced to the design principles for writing good programs
  • Also, they will develop their ability to design, develop, test and document structured programs in C language

Scope

  • The expectation is that students will become self-sufficient in learning any programming language on their own thereafter

List of Experiments

OS Commands, Word Processor and Spreadsheets

  • Study of OS commands-Compilation and execution of simple C programs
  • Use of mail merge in word processor
  • Use of spreadsheet to create Charts(XY, Bar, Pie) and apply the formulae wherever necessary C Programming (Flowcharts and algorithms are essential for the programming exercises)
  • Greatest of three numbers using conditional operator and if statement
  • Read two numbers and swap those two numbers using temporary variable and without using temporary variable
  • Solve quadratic equation for different sets of inputs
  • Use of Switch….Case statements
  • Generation of prime and Fibonacci series
  • Evaluate the COSINE series using for, while and do while loops
  • Matrix operations

    Addition

    Transpose

    Multiplication

  • Evaluate the sin(x) series using functions and recursive functions
  • Read a string and find solution to remove the duplicates of a given string from the given sentence
  • Create an array of structures for a list of items with the following details
  • Item Code Item_Name
    102 Paste Colgate
    102 Paste Pepsodent
    102 Paste Close-up
    101 Soap Cinthol
    101 Soap Lux
    101 Soap Hamam
    101 Soap Dove
  • Arrange the set of items in ascending order of its Item_Code and descending order of its Item_ name as given below
  • Item Code Item_Name
    101 Soap Lux
    101 Soap Hamam
    101 Soap Dove
    101 Soap Cinthol
    102 Paste Pepsodent
    102 Paste Colgate
    102 Paste Close-up
  • Use of Structure to define a user defined data types, input the data and write the data into the file
  • Use of pointers and array of pointers
  • Functions with static data types
  • Write command line program to implement the following DOS commands using files

    Del

    Copy

Data Structures Laboratory

Objectives

  • To develop skills to design and analyze simple linear and non linear data structures
  • To Strengthen the ability to identify and apply the suitable data structure for the given real world problem
  • To Gain knowledge in practical applications of data structures

Scope

  • Be able to design and analyze the time and space efficiency of the data structure
  • Be capable to identity the appropriate data structure for given problem
  • Have practical knowledge on the application of data structures

List of Experiments

  • Searching algorithms - sequential, binary and Fibonacci search algorithms on an ordered list (any two). Compare the number of key comparisons made during the searches
  • Sorting algorithms (any five): Insertion Sort, Selection Sort, Shell Sort, Bubble Sort, Quick Sort, Heap Sort, Merge Sort, and Radix Sort
  • Sparse matrix representation and find its transpose
  • Evaluation of arithmetic expression
  • Queue, circular queue, priority queue, Dequeue
  • Singly Linked List, Doubly Linked List, Circular Linked List
  • Tree traversal techniques
  • The graph traversal techniques
  • Dijkstra’s algorithm to obtain the shortest paths
  • Use of hash tables
  • B -Tree Indexing

Design and Analysis of Algorithms Laboratory

Objectives

  • Significance and importance of program correctness
  • Relationship between algorithms and other fields in the computer realm
  • Students are guided to apply the algorithms to solve different problems

Scope

  • To prove the correctness and analyze the running time of the basic algorithms
  • Apply the algorithms and design techniques to solve problems
  • Analyze the complexities of various problems in different domains

List of Experiments

  • Implementation of sorting algorithms with analysis of time and space complexity
  • Implementation of searching algorithms with analysis of time and space complexity
  • Solving problems using Divide-and-Conquer technique
  • Solving problems using Greedy technique
  • Solving problems using Dynamic Programming technique
  • Implementation of Traversal techniques
  • Implementation of Backtracking
  • Implementation of Branch-and-Bound technique
  • Solving NP-Complete problems (using heuristics)

Object Oriented Programming Languages Laboratory

Objectives

  • Understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc
  • Understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, etc
  • Be aware of the important topics and principles of software development
  • Have the ability to write a computer program to solve specified problems
  • Understand how to create graphical interfaces and Java applets for a Web page

Scope

  • Be able to use the Java SDK environment to create, debug and run Java programs
  • Understand the role of systems programming
  • Build control structures in an object-oriented environment
  • Convert data types using API methods and objects

List of Experiments

Cycle 1: Experiments to be implemented in C++

  • Classes, objects and namespaces
  • Constructors & destructors
  • Operator overloading
  • Inheritance
  • Polymorphism & Virtual functions
  • Exception handling
  • Templates
  • I/O streams

Cycle 2: Experiments to be implemented in JAVA

  • Inheritance
  • Package and Interfaces
  • Exception Handling
  • Collections
  • Multithreaded Programming
  • Files and Sockets
  • AWT and Applets
  • Swing
  • Event Handling
  • RMI

Computer Networks Laboratory

Objectives

  • Learn basic concepts of computer networking and acquire practical notions of protocols with the emphasis on TCP/IP
  • A practical approach to Ethernet/Internet networking, networks are assembled, and experiments are made to understand the layered architecture and how do some important protocols work
  • Network configuration and management on UNIX
  • The effective methods of QoS property parameters assessment

Scope

  • Implementation of the powerful streaming technologies in the IP network environment
  • Videoconference solution and voice services of the new generation
  • Monitoring, control and visualization of topologies in LAN and WAN
  • Virtual communication infrastructures and their use in practical

List of Experiments

  • Implementation of a socket program for Echo/Ping/Talk commands
  • Creation of a socket (TCP) between two computers and enable file transfer between them
  • Implementation of a program for Remote Command Execution (Two M/Cs may be used)
  • Implementation of a program for CRC and Hamming code for error handling
  • Writing a code for simulating Sliding Window Protocols
  • Create a socket for HTTP for web page upload & Download
  • Write a program for TCP module Implementation (TCP services)
  • Write a program for File Transfer in client-server architecture using following methods

    TCP/IP

    UDP

  • Write a program to implement RMI (Remote Method Invocation)
  • Implementation (using ns2/Glomosim) and Performance evaluation of the following routing protocols

    Shortest path routing

    Flooding

    Link State

    Hierarchical

  • Broadcast /Multicast routing
  • Implementation of ARP
  • Study of IEEE 802.3 protocol
  • Throughput comparison between 802.3 and 802.11
  • Study of Key distribution and Certification schemes

Platform Technology Laboratory

Objectives

  • The Main objective of this subject is to understand the .NET Platform with two languages namely C# and VB.Net
  • It also includes understanding the backend connectivity with the frontend application.

Scope

  • To get a clear idea to develop Window Forms, Layout Managers and Database Controls

List of Experiments

Programs using C#.NET

  • Classes and Objects, Inheritance,Polymorphism
  • Interfaces,Operator Overloading, Delegates and Events
  • Exception Handling,Multi-Threading
  • Ado .NET

Program using VB .NET

  • Console & Windows Forms
  • Layout Managers & Containers
  • SDI & MDI
  • Database Controls

Application any one of the following or similar application using .NET framework

  • Inventory Control
  • Retail Shop Management
  • Employee Information System
  • Personal Assistant Program
  • Students’ Information System
  • Ticket Reservation System
  • Hotel Management System
  • Hospital Management System

Operating Systems Laboratory

Objectives

  • To familiarize students with the Linux environment
  • To learn the fundamentals of shell scripting/programming
  • To familiarize students with basic Linux administration

Scope

  • It provides User Computer Interface
  • It aims to wrap the hardware resources and provide services to the end users

List of Experiments

  • Study of basic UNIX/Linux commands
  • Shell Programming
  • Programs using the following system calls of UNIX/Linux operating system
  • fork, exec, getpid, exit, wait, close, stat, opendir, readdir
  • Programs using the I/O system calls of UNIX operating system
  • open, read, write, etc
  • Simulations of UNIX/Linux commands like ls, grep, etc
  • Simulation of processes scheduling algorithms
  • Simulation of synchronization problems using Semaphore
  • Simulation of basic memory management schemes
  • Simulation of virtual memory management schemes
  • Simulation of disk scheduling algorithms
  • Simulation of file systems
  • Develop an application using any RTOS

Database Management Systems Laboratory

Objectives

  • Students will be focused to utilize the wide range of software like Oracle, SQL to understand and learn how databases works and how queries are managed
  • This lab also focuses on developing Software Application using Microsoft .Net Framework and understands the differences between Microsoft framework and Java Framework
  • They are also given the opportunity to connect Linux servers and feel Open Source computability. It helps to develop small real-time applications.

Scope

  • After taking this course the students would enrich their knowledge in Databases and would be able to solve any type of Queries
  • Feel the differences between Open Source Framework and Licensed Framework

List of Experiments

Experiments are to be carried out in DB2 / ORACLE and VB/ Open source DBMS package with the required front end software

Study of Database Concepts: Relational model – table – operations on tables – index –table space – clusters – synonym – view – schema – data dictionary – privilege – role –transactions.

Study of SQL: Primitive Data Types – User Defined data Types – Built-in Functions –Parts of Speech of create, alter, drop, select, insert, delete, update, commit, rollback, save point, grant, revoke.

Study of Query Types: Queries involving Union, Intersection, Difference, Cartesian product, Divide Operations – Sub Queries – Join Queries – Nested Queries – Correlated Queries – Recursive Queries.

Study of Procedural Query Language: Blocks, Exception Handling, Functions, Procedures, Cursors, Triggers, Packages.

Application: Design and develop any two of the following:

  • Library Information System
  • Logistics Management System
  • Students’ Information System
  • Ticket Reservation System
  • Hotel Management System
  • Hospital Management System
  • Inventory Control
  • Retail Shop Management
  • Employee Information System
  • Payroll System
  • Any other Similar System

Web Technology Laboratory

Objectives

  • To implement and design the basic HTML tags
  • To create and design the web page using java script
  • To create an application using Vbscript
  • To implement the Java Server pages (JSP), Servlets

Scope

  • To get an idea to create the static web pages, websites, server pages with Database connectivity.

List of Experiments

  • Creation of HTML Files
  • Working with Client Side Scripting
  • VBScript
  • JavaScript
  • Configuration of web servers
  • Apache Web Server
  • Internet Information Server (IIS)
  • Working with ActiveX Controls in web documents
  • Experiments in Java Server Pages
  • Implementing MVC Architecture using Servlets
  • Data Access Programming (using ADO)
  • Session and Application objects
  • File System Management
  • Working with other Server Side Scripting
  • Active Server Pages
  • Java Servlets
  • PHP
  • Experiments in Ajax Programming
  • Developing Web Services
  • Developing any E-commerce application (Mini Project)

Mini Project Using Case Tools

Objectives

  • To Design an Application Using Object Management groups UML for Modeling
  • To Analyzing, Describing and Designing an each module for the application
  • To develop a proven successful system by applying the best practices and works done by Booch, Rumbaugh, and Jacobson

Scope

  • It provides visibility of processes and logic
  • It improves quality and productivity of software
  • It provides better perceptive of system
  • It reduces the time for error correction and maintenance and provides clear readability and maintainability of the system

List of Experiments

The following documents for the Mini Project are to be prepared. Implementation is to be done by adopting software engineering methodology. For preparing documents and implementation the CASE tools are to be used wherever applicable. Use any open source CASE tool. Many of them are available at www.sourceforge.net. Other CASE tool, as per choice can also be used. Object oriented design approach is to be adopted. After implementation a report is to be prepared and submitted.

Project Planning: Thorough study of the problem, Identification project scope, objectives, Infrastructure and cost estimation.

Software requirement Analysis: Feasibility study - Documentation of all the requirements as specified by customer in convention Software Requirement Specification

Design and Development: Preparation of use case, collaboration or sequence, class, object, package, deployment diagrams and coding of the project.

Software Testing: Prepare test plan, perform validation testing, Coverage analysis, memory leaks develop test case hierarchy and Site check and Site monitor.

Hardware and Trouble Shooting Laboratory

Objectives

  • To understand basic concepts, structure of computer hardware and networking
  • Identify the existing configuration of the computers and peripherals for upgrading the same as and when required
  • Apply their knowledge about computer peripherals to identify / rectify problems onboard
  • Integrate the PCs into Local Area Network and re-install operating systems and various chipboard applications

Scope

  • The students can assemble the PC and internal components of a computer
  • The students can install the Operating system and troubleshoot using system tools and diagnosis software
  • Students will also be able to connect the Internet and share the resources in a network environment

List of Experiments

  • Assembling of a Personal Computer

    Identifying parts of mother board, power connections and locating other connectors

    Interconnection of disk drive units, keyboard, mouse and monitor

  • Hard disk partitioning and OS installation

    Partitioning the hard disk using FDISK/ Partition Magic/ Disk Manager

    Installation of Windows 98/XP/2000

    Installation of Linux kernel (possibly with dual boot option)

  • Study of In-Circuit Emulator

    The target processor could be 8085/8088/8031 depending on the availability

    Learn the different commands and their usages

  • Study of Logic Analyser

    Standalone or PC based with multiple channels depending on availability

    Capture important signals and perform timing/state analysis with a known processor environment

  • Circuit Tracing

    Using Multimeter and continuity test mode, to trace a given circuit board and draw the schematic

  • Serial Communication

    To establish serial communication (RS232C) between a pair of PCs. The program shall be developed using C/C++/MASM with functions provided by BIOS and DOS interrupt services

  • Parallel port interfacing

    To interface two PCs via ECP and perform file transfer using Direct Cable Connection feature of Windows OS

    To configure the 8255 ports of a given microprocessor trainer kit and interface with a printer

  • Design of I/O interface: (With a microprocessor trainer kit)

    To design an output port to interface a given set of discrete LEDs/ 7-segment LEDs

    To design an input port to interface a given set of switches

  • Troubleshooting a given microprocessor trainer kit (with faults introduced) using Logic State/Timing analyzer and Multimeter
  • Troubleshooting a given microprocessor trainer kit (with faults introduced) using In-Circuit Emulator, Multimeter, and CRO
  • Simulation of a given circuit using PSPICE circuit simulator
  • Design of IC tester: To test a given digital IC. (Either a PC’s parallel port or 8255 port of a microprocessor trainer kit may be used for interfacing)
  • Floppy Disk Drive Interfacing: To interface the control signals of a given FDD and test their functionality either using a PC or a microprocessor trainer kit. (Drive Select test, Motor enable test, Track seek test, Write protect test)
  • Networking PCs: Installing NICs, configuring IP addresses, and interconnection using switches and cables
  • Load testing of SMPS: Testing the given SMPS of a PC using a multimeter

Distributed and Intelligent Computing Laboratory

Objectives

  • To design and analysis of the distributed algorithms
  • To develop fault tolerant and reliable systems
  • To provide security in distributed computing, cryptographic protocols

Scope

  • To develop real time applications for distributed environment
  • To achieve scalability and reliability

List of Experiments

Distributed Computing Experiments

  • Simple exercises to learn the concept of RMI, Servlets, CORBA, COM and DCOM
  • Finding Simple and Compound interest using RMI
  • RMI-based implementation of Airline Reservation system
  • Servlet-based implementation of Airline Reservation system
  • Implementation of Mail Server

Intelligent Computing Experiments

The following problems are to be solved using PROLOG /LISP

  • Water Jug Problem (Using DFS and BFS)
  • Two Player Game (Using Heuristic Function)
  • A* Algorithm
  • AO* Algorithm
  • Syntax Checking of English sentences - English Grammar
  • Develop any Rule based system for an application of your choice

Advanced Computing Laboratory

Objectives

  • To provide intelligent solutions for computational / Data intensive applications in distributed environment
  • To provide good communication networks in peer – to – peer systems

Scope

  • To synchronize protocols and provide concurrent programming
  • To develop multi processor and multi core architectures with efficient algorithms

List of Experiments

Software to be used for the experiments: OpenMP, Matlab and ns2 and any programming language.

  • Implementation of Dynamic Multicasting with Concurrency Control
  • Implementation of a Producer-Consumer framework
  • Parallel implementation of Iterative Deepening A*
  • Implementation of D* algorithm with spatial data structures
  • Implementation of Deadlock Detection/Avoidance/Prevention in Distributed Systems
  • Implementation of 2D transformation: Translation, Scaling, Rotation, Mirror Reflection and Shearing with a menu driven program
  • Implementation of Real-Time Scheduling over the exiting Network/Distributed Systems
  • Implement various Image Compression Algorithms
  • Performing operations on image using any Image Editing Software
  • Implementation of VOIP

Equipment Details

Our Department has totally 6 laboratories namely Java and Linux Programming lab, Application Programming lab, Object Oriented Programming lab, Research and Development lab, Hardware and Troubleshooting lab, Computing lab. We have the following advanced equipments.

Java and Linux Programming Lab

Hardware Description

Sl. No. Configuration Make Quantity
1

- IBM Server Xeon E5506 2.13Ghz
- 4 GB RAM
- 3 * 146 SAS HDD
- Mouse & IBM Keyboard

IBM Server 1
2

- INTEL CORE 2 DUO E7200 PROCESSOR (2.53 GHZ, 3 MB L2 CACHE, 1066 MHZ FSB
- INTEL G33 EXPRESS CHIPSET
- 1 GB DDR2 RAM PC5300 (667 MHZ)
- 160 GB SATA 3.0GB/S 7200 RPM HDD
- HP PS/2 STANDARD KEYBOARD
- HP 2 BUTTON OPTICAL SCROLL MOUSE
- REALTEK 8111C 10/100/1000 GIGABIT ETHERNET
- 300 WATTS POWER SUPPLY
- MICRO TOWER CHASIS WITH FAN
- HP 15” TFT MONITORMonitor

HP
DX2480
DESKTOP
80
3 - INTEL PENTIUM IV @ 3.0 GHZ
- 1 MBL 2 CACHE MEMORY
- INTEL 915 GV CHIPSET MOTHERBOARD
- 512 MB PC2-3200 DDR 400 MHZ DIMM MEMORY
- 80 GB SATA 3.0 GB/S HARDDISK
- HP PS/2 STANDARD KEYBOARD
- HP 2 BUTTON OPTICAL SCROLL MOUSE
- 10/100/1000 GIGABIT ETHERNET
- HP 15” TFT MONITOR
HP Compaq
D290
6
4

- Pentium Dual Core – 2.8 GHz with Chipset Board
- 512 MB RAM
- 80 GB SATA Hard Disk
- HP Keyboard / Mouse
- HP White TFT Monitor

HP Dx2300
Nodes
4
5

- Intel Xeon CPU 2400 MHz (Workstation PC)
- 2 GB RAM
- 250 GB SATA Hard Disk
- HP Keyboard / Mouse
- HP White 18.5 “TFT Monitor

HP Proliant
ML110 G6
1

Software Description

  • Dual OS (Window XP sp3 & RED HAT Linux)
  • Ms office 2007
  • JDK 1.6
  • Turbo C++
  • Microsoft Visual Studio 2008
  • Microsoft SQL Server 2005 & 2008
  • Rational Rose
  • Net beans 6.5
  • Oracle Database 10g

Research and Development Lab

Hardware Description

Sl. No. Configuration Make Quantity
1

-Intel Core 2 Duo E7500 Processor
(2.93 GHZ, 3 MB L2 Cache, 1066 MHz FSB)
-Intel G43 Express Chipset
-2 GB DDR3 RAM PC3-10600 (1066/1333 MHZ)
-320 GB SATA 3.0GB/S 7200 RPM HDD
-HP USB Standard Keyboard
-HP 2 Button Optical Scroll Mouse
-Realtek 8111C 10/100/1000 Gigabit Ethernet /300 Watts Power Supply / Micro Tower Chasis With Fan
-HP 18.5” TFT Monitor

HP Desktop 19

Software Description

  • Window XP sp3
  • MS office 2007
  • JDK 1.6
  • Turbo C++
  • Microsoft Visual Studio 2008
  • Net beans 7.1
  • Rational Rose

Computer Hardware and Troubleshooting Lab

Sl. No. Configuration Make Quantity
1

- INTEL P IV PROCESSOR @1600 366MHZ
- 440 LX INTEL CHIPSET MOTHER BOARD
- 256 KB CACHE MEMORY
- 32 MB SD RAM
- 14” SVGA COLOUR MONITOR
- PCI VGA CARD WITH 1 MB VRAM
- 104 KEYS KEYBOARD
- 32 BIT PCI ETHERNET
- MINITOWER CABINET

MASTER MIND 4
2

CPU TRAINER MODULE[PCTS 001]

- 8088 PROCESSOR
- 256 KB RAM
- 1.44 MB FLOPPY DRIVE
- 101 KEYS KEYBOARD (TVS)
- 14’’ MONOCHROME MONITOR

VI -MICROSYSTEMS 1
3

KEYBOARD TRAINER MODULE[PCTS 002]

-- INTERFACE BOARD VBMB 019
- 104 KEYS VINTRON KEYBOARD

VI -MICROSYSTEMS 1
4

PRINTER INTERFACE BOARD[VBMB 005]

VI -MICROSYSTEMS 1
5

FDC INTERFACE BOARD[ VBMB 012]

- FLOPPY DISK DRIVE
- POWER SUPPLY

VI -MICROSYSTEMS 1
6

PROTO TYPE BUS ADAPTER FOR IBM

IBM 1
7

FLOPPY DISK DRIVE

IBM 1
8

LOGIC ANALYZER[ ESA LA-2124 ]

- PARALLEL PRINTER PORT BASED 24 CHANNEL LOGIC ANALYZER.
- PC- BASED LOGIC ANALYZER

VI -MICROSYSTEMS 1
9

IN-CIRCUIT EMULATOR[ ESA ICE – 1 ]

- 8085 - IN-CIRCUIT EMULATOR

VI -MICROSYSTEMS 1
10

POWER SUPPLY [ ESA PS M2 ]

- 8085 - IN-CIRCUIT EMULATOR

VI -MICROSYSTEMS 4
11

8085 µP TRAINER KIT[ ESA 85 –2 ]

VI -MICROSYSTEMS 4
12

APLAB CRO

- 20 MHZ DUAL OSCILLOSCOPE

APLAB CRO 2
13

WIPRO PRINTER

WIPRO 1

Computing Lab

Hardware Description

Sl. No. Configuration Make Quantity
1

- Pentium III – 2.1 GHz
- 256 MB RAM
- 40 GB SATA Hard Disk
- Master mind Keyboard
- Acer Mouse
- CRT 15” Monitor

Master Mind 60

Software Description

  • Window XP
  • Ms office 2007
  • Turbo C++

Department Library

The department library located in a spacious room has more than 500 books covering a wide range of subjects and several Journals that include Data Structures, Operating Systems, Database Systems, Computer Networks, Software Engineering and Methodology, and Programming Languages.

  • Number of Books = 527
  • Journals National = 06
  • Journals International = 06
  • CDs, VCDs, Multimedia = 112

Facilities Available In Library

  • The departmental library books are available for reference.
  • The books are also lend to the students and staff on request.
  • The students can use the digital volumes of various materials available for reference.
  • The Digital contents can be obtained from the library for reproduction.