Department (CSE) - Labs

Computer Lab 1

Name of the Laboratory :

1. Programming for Problem solving

 Lab Objectives:

· To learn the fundamentals of computers.
· To understand the various steps in program development.
· To learn the syntax and semantics of C programming language.
· To learn the usage of structured programming approach in solving problems.

Lab Outcomes: 

The student will learn
· To write algorithms and to draw flowcharts for solving problems.
· To convert the algorithms/flowcharts to C programs.
· To code and test a given logic in C programming language.
· To decompose a problem into functions and to develop modular reusable code.
· To use arrays, pointers, strings and structures to write C programs.
· Searching and sorting problems.

2.Data Base Management System

Lab Objectives:
· Introduce ER data model, database design and normalization
· Learn SQL basics for data definition and data manipulation

Lab Outcomes:
· Design database schema for a given application and apply normalization
· Acquire skills in using SQL commands for data definition and data manipulation. 

· Develop solutions for database applications using procedures, cursors and triggers

 

3.Data Structures

Lab Objectives:
· It covers various concepts of C programming language
· It introduces searching and sorting algorithms
· It provides an understanding of data structures such as stacks and queues.


Lab Outcomes:
· Ability to develop C programs for computing and real-life applications using basic elements like control statements, arrays, functions, pointers and strings, and data structures like
stacks, 
queues and linked lists.
· Ability to Implement searching and sorting algorithms

4.C++ Programming

Lab Objectives:
· Introduces Object Oriented Programming concepts using the C++ language.
· Introduces the principles of data abstraction, inheritance and polymorphism;
· Introduces the principles of virtual functions and polymorphism
· Introduces handling formatted I/O and unformatted I/O
· Introduces exception handling 


Lab Outcomes:
· Able to develop programs with reusability
· Develop programs for file handling
· Handle exceptions in programming

· Develop applications for a range of problems using object-oriented programming techniques

5.Cryptography & Network Security Lab

Lab Objectives:

1.To understand basics of Cryptography and Network Security.
2. To be able to secure a message over insecure channel by various means.
3. To learn about how to maintain the Confidentiality, Integrity and Availability of a data.
4. To understand various protocols for network security to protect against the threats in the networks.

 

Lab Outcomes:

At the end of this course students will be able to:
1. Identify basic security attacks and services
2. Use symmetric and asymmetric key algorithms for cryptography
3. Make use of Authentication functions

 

6.Scripting Language Lab

Lab Objectives:
· To Understand the concepts of scripting languages for developing web based projects
· To understand the applications the of Ruby, TCL, Perl scripting languages


Lab Outcomes:
· Ability to understand the differences between Scripting languages and programming languages
· Able to gain some fluency programming in Ruby, Perl, TC 

Software’s Used :  Windows-7, Turbo C, My Sql, MS Office,  Java-IDE- eclipse, Ruby, TCL, Perl

No Of Systems : 60 

Systems Configuration : 

ACER Desktop Computer,

Core i5, 10th Gen/8GB RAM

I TB HDD,

Keyboard,

Mouse

19.5″ Monitor

Computer Lab 2

Name of the Laboratory : 

1.Computer Networks & Web Technologies Lab

 

Lab Objectives
· To understand the working principle of various communication protocols.
· To understand the network simulator environment and visualize a network topology and observe
its performance

· To analyze the traffic flow and the contents of protocol frames


Lab Outcomes
· Implement data link layer farming methods
· Analyze error detection and error correction codes.
· Implement and analyze routing and congestion issues in network design.
· Implement Encoding and Decoding techniques used in presentation layer
· To be able to work with different network tools

2.IT Workshop

Lab Objectives:
The IT Workshop for engineers is a training lab course spread over 60 hours. The modules include training on PC Hardware, Internet & World Wide Web and Productivity tools including
Word, Excel, 
Power Point and Publisher.

 

3.Operating Systems Lab

Lab Objectives:
· To provide an understanding of the design aspects of operating system concepts through simulation
· Introduce basic Unix commands, system call interface for process management, interprocess
communication and I/O in Unix


Lab Outcomes:
· Simulate and implement operating system concepts such as scheduling, deadlock management,
file management and memory management. 

· Able to implement C programs using Unix system calls

 

4.Compiler Design Lab

 

Lab Objectives:
· To provide hands-on experience on web technologies
· To develop client-server application using web technologies
· To introduce server-side programming with Java servlets and JSP
· To understand the various phases in the design of a compiler.

· To understand the design of top-down and bottom-up parsers.
· To understand syntax directed translation schemes.
· To introduce lex and yacc tools.


Lab Outcomes:
· Design and develop interactive and dynamic web applications using HTML, CSS, JavaScript
and XML
· Apply client-server principles to develop scalable and enterprise web applications.
· Ability to design, develop, and implement a compiler for any language.
· Able to use lex and yacc tools for developing a scanner and a parser.
· Able to design and implement LL and LR parsers

Software’s  Used :  Linux,  NS2 Simulator, Wire shark, Tomcat Web server,  xampp,  lex and yacc Tools, Windows 7

No of Systems : 60

Systems configuration : 

ACER  Desktop Computer,

Core i5, 10th Gen/8GB RAM

I TB HDD,

Keyboard,

Mouse

19.5″ Monitor

 

Computer Lab 4

Name of the Laboratory : 

1.Java Programming Lab

Lab Objectives:
· To write programs using abstract classes.
· To write programs for solving real world problems using java collection frame work.
· To write multithreaded programs.
· To write GUI programs using swing controls in Java.
· To introduce java compiler and eclipse platform.
· To impart hands on experience with java programming.


Lab Outcomes:
· Able to write programs for solving real world problems using java collection frame work.
· Able to write programs using abstract classes.
· Able to write multithreaded programs.
· Able to write GUI programs using swing controls in Java.

 

 2.Machine Learning Lab

Lab Objective: 

The objective of this lab is to get an overview of the various machine learning techniques and can able to demonstrate them
using python.


Lab Outcomes: 

After the completion of the course the student can able to:
· understand complexity of Machine Learning algorithms and their limitations;
· understand modern notions in data analysis-oriented computing;
· be capable of confidently applying common Machine Learning algorithms in practice and implementing their own;

· Be capable of performing experiments in Machine Learning using real-world data.

 

3.Software Engineering Lab

 

Lab Objectives:
· To have hands on experience in developing a software project by using various software engineering principles and methods in each of the phases of software development.


Lab Outcomes:
· Ability to translate end-user requirements into system and software requirements
· Ability to generate a high-level design of the system from the software requirements
· Will have experience and/or awareness of testing problems and will be able to develop a simple testing report

Software’s  Used :  Windows 10, Java-IDE- eclipse, Python IDLE, Star UML

No of Systems : 60

Systems configuration : 

ACER Desktop Computer,

Core i5, 10th Gen/8GB RAM

I TB HDD,

Keyboard,

Mouse

19.5″ Monitor