Disciplines and Domains

Computer Science & Engineering

  1. Some of the labs requires the users to install the Pre-requisites. Click here to view Pre-requisites
  2. In order to derive maximum learning experience, the users are advised to first read the instructions for conducting the labs. There are' step-by-step' instructions available in each lab to assist the users.
  3. Some of the labs require the users to log in first. Eventually, there will be a common login for labs.
  4. Related NPTEL lectures are also available on the link given below.
  5. *Sign in required

* Problem Solving

The interactive experiments in this lab will give the students an opportunity for learning and better understanding of using computer programming as a tool to solve basic to advanced problems.

*Digital Logic Design

Here you can make basic combinational and sequential digital circuits of your choice and simulate them.

*Image Processing

The primary objective of this virtual lab is to supplement an undergraduate level course on image processing and enable students to understand the subject better. The lab is intended to help in clarifying concepts. It is not intended for learning how to write code to do image processing.

*Computer Graphics

To understand the different concepts of graphics. We will go through understanding the concepts of 3D Coordinate systems, Transformations, Hierarchical modelling and Cameras. Later we will be visualising some basic algorithms used to render the graphics.

*Cryptography

In this lab, we will do virtual experiments to understand the basic mathematical foundations of cryptography,to gain insightful experience by working with fundamental cryptographic applications and to train in the art of design and analysis of information security protocols.

*Artificial Neural Networks

The objective of this lab is to provide hands-on experience in understanding the basics of ANN models, and the pattern recognition tasks they perform. Some applications of ANN for problems in optimization and image processing will also be explored through these lab experiments.

*Data Structures

To understand some important applications of various data structures. To familiarize how certain applications can benefit from the choice of data structures. To understand how the choice of data structures can lead to efficient implementations of algorithms.

*Computer Organization

This lab is about various approaches for representing integers and floating-point numbers in binary and, their pros and cons.

*Pattern Recognition

The virtual lab on Pattern Recognition is design to supplement a senior undergraduate or graduate level course in Statistical Pattern Recognition. The experiments are designed to improve the clarity in understanding of the basic concepts as well as to enable the student to put them into practical use.

*VLSI

This lab provides good understanding and learning opportunity of VLSI designing for users.

*Computation Linguistics

The objective of Computational Linguistics lab is to re-orient students of linguistics to the computational aspects of language analysis. At the same time, students coming from backgrounds other than linguistics will be introduced to linguistic concepts, terminology and analysis.

*Natural Language Processing

The objective of Natural Language Processing lab is to introduce the students with the basics of NLP which will empower them for developing advanced NLP tools and solving practical problems in the field.

Analog CMOS VLSI Circuit Design

The lab explains the design of analog CMOS circuits starting from specifications, design and simulation. The lab presents the basic analog building blocks and circuit topologies design and characterization.

Computer Organisation and Architecture

The Objective is to Expose the students to the various key aspects of Computer Organisation & Architecture by enabling them to perform FPGA based prototyping of experiments with support of a virtual environment.

Computer Programming

The interactive experiments in this lab will give the students an opportunity for learning and better understanding of the basic concepts and constructs of computer programming.

Linux Lab

The objective of this lab is to make students familiar with the Linux command-line environment. This lab also promotes basic understanding of system administration processes by providing a hands-on experience. It is expected that by using this lab the students will become comfortable in working with a Linux machine.

Speech Signal Processing

The objective of this lab is to provide hands on experience in processing speech signals for extraction of information for various applications.

Mobile Robotics

The virtual lab on Mobile Robotics is designed to supplement a senior undergraduate or graduate level course in Mobile Robotics. The experiments are designed to improve the clarity in understanding of the basic concepts as well as to enable the student to put them into practical use.

Software Engineering Lab

This lab attempts to provide basic concepts to the students on a wide range of topics including Requirements analysis, ER modeling, identification of domain classes, use-case diagrams, designing a test suite.

FPGA and Embedded System Lab

This lab is a great tool if you are new to developing embedded systems on FPGAs and explains not only the "how" but also the "why".

Data Mining

The Data Mining virtual lab provides a platform for students to understand the concepts of Data mining and their application.

Principles of Programming Languages

The objective of this lab is to build your own little programming languages using the principles described in the book Essentials of Programming Languages, 3rd Ed. (EOPL) by Friedman and Wand.

Databases

This lab is intended to complement an introductory course on databases with practice sessions on designing, creating, modifying and querying databases.

Virtual Advanced VLSI Lab

This Virtual Lab program is designed as a second level course in VLSI after completion of basic courses. A student should have knowledge Basic Electronic Circuits and Introduction to VLSI to get maximum profit from this lab program. The lab contrues the notion of developing integrated circuits and optimizing various parameters of its performance.

Programming and Data Structure

The basic thrust of this Lab will be to learn programming languages and implementing data structures.

Optical Remote Sensing

The Optical Remote Sensing Virtual Lab will help the students comprehend, learn and understand the mechanisms of image capture in satellite and airborne optical remote sensing sensors, their design considerations and limitations.

Upcoming Labs

FPGA & Digital Design Lab

IIT DELHI

Virtual Wireless & Security

AMRITA UNIVERSITY