Data Structures Lab

This lab is established to develop skills for designing and analysing simple linear and non-linear data structures. It strengthens the ability of the students, to identify and apply the suitable data structure for the given real-world problem. It enables them to gain knowledge in practical applications of data structures.

Unix and Shell Programming Lab

Unix and Shell Programming lab educates the students on open source secure operating system, which was created by programmers and for programmers. At the end, the student will be able to do variety of common Unix commands, retrieve information from the online manual pages, handle files and folders, exploit filter commands and able to write shell and awk scripts.

Analog and Digital Electronics Lab

This lab helps the student to understand how basic designing is done for analog and digital circuits. The lab involves hardware and software implementation of the designed circuits.

Microprocessor Lab

The lab concentrates on writing and executing assembly language programs for Intel microprocessor. The students should write assembly program to control hardware interfaces.

Object Oriented Programming with Java Lab

Object oriented programming with Java lab focuses on understanding and implementation of objected oriented concepts using Java programming language. With this knowledge, students shall undertake individual mini projects to enhance their skills with object-oriented programming.

Analysis and Design of Algorithms lab

It is the platform where students can solve the problems by using various algorithm design techniques. They will not only learn to attain ideal solution for a problem but also learn to get best performance by analysing the complexity too.

Database Management System Lab

In DBMS lab, students learn to create tables, execute queries on aggregate functions, types of joins, nested queries, correlated nested queries, views and triggers. They also get an understanding on MySQL connectivity.


The goal of this lab is to provide students with the ability to write programs in Java and apply concepts described in the Object-Oriented Programming course. The course is designed to accommodate students with diverse programming backgrounds.

Networks Lab

Networks lab consists of mainly programming and simulation parts. This lab is organized so as to understand the communication of data using different protocols and also to understand routing, addressing and working of transport protocols. This lab also features simulation of Wireless LAN and capturing packets.

Mobile Application Development Lab

Mobile application development lab uses Android Studio IDE to develop apps for android based handsets. The students are taught to design various layouts using XML, to render the graphical user interface. The business logic is written in Java. SQLite is used as the back-end database. The apps are tested for various target devices using the emulators. Alternatively, the APKs are also installed on the physical devices and tested.

ARM Processor Lab

An ARM Cortex-M3 processor is one of a family of CPUs based on the RISC architecture developed by Advanced RISC Machines (ARM). ARM makes 32-bit and 64-bit RISC multi-core processors. ARM Cortex-M3 processor series is designed to enable students to create cost-sensitive and power-constrained solutions for a broad range of devices. The optimal balance between area, performance, and power makes Cortex-M3 ideal for products such as microcontrollers, automotive body systems, and wireless networking and sensors.

Python Lab

This lab helps the students in understanding the core ideas behind the object-oriented approach to programming, demonstrated through Python programming language. Students also acquire programming skills in core Python, develop skill of designing Graphical User Interfaces and will be able to create database applications in Python.

Also in this lab, students learn to identify and implement appropriate machine learning techniques like regression techniques, classification techniques, clustering techniques using Python Programming.

Web Technologies Lab

In this lab students learn to write both client side and server-side programs. Here, XHTML and CSS are used for web page creation, JavaScript for client-side validations, PHP and Servlet programs for server side to do all computations. With this knowledge, students will be able to create their own website at the end of the course.

Software Testing Lab

This lab helps the students to have practical approach to the concepts learned in the theory using modern testing tools like JUnit, EclEmma, Pitest, Selenium and TestNG to perform manual and automation testing.

Advanced Algorithm Lab

In Advanced Algorithms Lab students learn to solve complex real-time problems by applying various advanced algorithm techniques and also, they learn to get best performance by analysing its complexity too.

Advanced Operating System Lab

In Advanced Operating System Lab students learn to develop multi-class multithreaded programs, realize the virus classification, mutual exclusion algorithms etc.

CSE Classrooms

CSE Labs