Learn CSIT

Virtual laboratories

The laboratory

Every experiment across the curriculum, in one place. Each laboratory opens in a dedicated full-screen workspace on a new tab — so the reading area stays put while you build, configure and observe real systems working.

Semester I

38 experiments

Introduction to Information Technology

CSC-114 · 5 experiments · 5 available

C Programming

CSC-115 · 11 experiments · 11 available

Hello, World

beginner15 min

Compile and run your first C program, and understand the journey from source code to terminal output.

AvailableOpen in full screen

Sum and Average of Numbers

beginner20 min

Read input, perform arithmetic with variables, and produce formatted output in C.

AvailableOpen in full screen

Control Flow: Number Classifier

beginner25 min

Use if-else branching and arithmetic operators in C to classify an integer as positive, negative or zero, and to test divisibility.

AvailableOpen in full screen

Loops: Multiplication Table

beginner20 min

Generate and print a multiplication table using a for loop, and understand loop control variables.

AvailableOpen in full screen

Number Pattern with Nested Loops

beginner25 min

Print a right-angled triangle of numbers using nested for loops, and reason about inner vs outer loop counts.

AvailableOpen in full screen

Largest Element in an Array

beginner20 min

Store a list of numbers in a one-dimensional array and find the largest value by traversing it.

AvailableOpen in full screen

Factorial with Recursion

beginner25 min

Compute the factorial of a number with a recursive function and trace how the calls unwind.

AvailableOpen in full screen

Swap Variables with Pointers

intermediate20 min

Swap two variables through a function using pointers, and understand why call by value alone cannot do it.

AvailableOpen in full screen

Student Record using Structures

intermediate25 min

Model a student as a struct, store several records in an array of structures, and search through them.

AvailableOpen in full screen

Copy a File

intermediate25 min

Open a source file, copy its contents character by character to a destination file, and verify the result.

AvailableOpen in full screen

Count Vowels in a String

beginner20 min

Read a string, traverse it with strlen, and count how many characters are vowels (a, e, i, o, u).

AvailableOpen in full screen

Digital Logic

CSC-116 · 9 experiments · 9 available

Build a Half Adder

beginner20 min

Construct a half adder from logic gates and confirm that it correctly adds two binary digits, producing a sum and a carry.

AvailableOpen in full screen

Verify Basic Logic Gates

beginner15 min

Build each essential logic gate one at a time and confirm its output matches its truth table exactly.

AvailableOpen in full screen

Build a Full Adder

intermediate25 min

Extend the half adder into a full adder that adds two bits together with a carry-in, producing a two-bit result.

AvailableOpen in full screen

Flip-Flop Explorer

intermediate30 min

Build SR, D, JK and T flip-flops from logic gates on a blank canvas and verify their characteristic behaviour: set, reset, hold and toggle.

AvailableOpen in full screen

Design a Multiplexer

intermediate25 min

Build a 4-to-1 multiplexer from gates and verify that the select lines route the chosen data input to the output.

AvailableOpen in full screen

Build a Decoder

intermediate25 min

Build a 2-to-4 decoder from gates and verify that exactly one output activates for each input combination.

AvailableOpen in full screen

Simplify with K-Maps

intermediate25 min

Simplify a 4-variable Boolean function with a Karnaugh map, then implement and verify the minimized circuit.

AvailableOpen in full screen

Explore the D Flip-Flop

intermediate25 min

Build a clocked D flip-flop and verify that it captures the D input exactly at the clock edge and holds it between edges.

AvailableOpen in full screen

Build a Binary Counter

intermediate30 min

Build a 3-bit synchronous binary counter from T flip-flops and verify that it counts 0 to 7 in binary and wraps around.

AvailableOpen in full screen

Mathematics I

MTH-117 · 4 experiments · 4 available

Physics

PHY-118 · 9 experiments · 9 available

Projectile Motion Lab

beginner20 min

Fire a projectile under adjustable speed, angle and gravity, and connect the shape of its trajectory to range, maximum height and time of flight.

AvailableOpen in full screen

Spring Oscillator (SHM)

beginner20 min

Watch a mass on a spring oscillate and connect its frequency, period, amplitude, phase and energy to the parameters you control.

AvailableOpen in full screen

Electric Field Visualizer

beginner20 min

Place positive and negative charges and watch their electric fields and potentials take shape across the canvas.

AvailableOpen in full screen

Blackbody Radiation Explorer

intermediate25 min

Heat a blackbody and watch its emission spectrum shift from infrared to visible, mapping the peak wavelength to its temperature.

AvailableOpen in full screen

Hydrogen Spectrum (Bohr Model)

intermediate25 min

Excite the electron in a hydrogen atom and observe the exact spectral lines it emits as it cascades down the energy levels.

AvailableOpen in full screen

Particle in a Box

advanced25 min

Explore quantized energy states of a particle confined in a box and see how the wave functions and their probabilities depend on the quantum number n.

AvailableOpen in full screen

Energy Bands in Solids

intermediate25 min

See how overlapping atomic levels spread into energy bands and why the gap between bands decides whether a material is a conductor, insulator or semiconductor.

AvailableOpen in full screen

p-n Junction Explorer

intermediate25 min

Apply bias to a p-n junction and watch the depletion region shrink or grow while the current-voltage characteristic traces out a diode curve.

AvailableOpen in full screen

Universal Gates Lab

beginner20 min

Build any logic function using only NAND (or only NOR) gates, and prove that these two gates are universal.

AvailableOpen in full screen

Semester II

24 experiments

Object Oriented Programming

CSC-166 · 7 experiments · 6 available

Microprocessor

CSC-167 · 7 experiments · 7 available

Mathematics II

MTH-168 · 4 experiments · 4 available

Statistics I

STA-169 · 6 experiments · 6 available

Semester III

46 experiments

Data Structures and Algorithms

CSC-211 · 23 experiments · 23 available

Array ADT Operations

beginner20 min

Learn how an array behaves as an Abstract Data Type by performing insert, delete, search and traversal operations at chosen positions.

AvailableOpen in full screen

Stack: Push, Pop and Peek

beginner20 min

Understand the LIFO discipline of a stack by performing push, pop and peek, and watching the top pointer move.

AvailableOpen in full screen

Infix to Postfix Conversion

intermediate25 min

Convert an infix expression into postfix notation using the shunting-yard algorithm, with the operator stack and output visibly traced.

AvailableOpen in full screen

Postfix Expression Evaluation

intermediate25 min

Evaluate a postfix expression with a value stack, applying each operator to the two most recent operands.

AvailableOpen in full screen

Circular Queue

beginner20 min

See how a circular queue reuses array slots by wrapping the front and rear pointers, avoiding the waste of a linear queue.

AvailableOpen in full screen

Priority Queue

intermediate25 min

Observe a priority queue where the highest-priority element is always served first, regardless of arrival order.

AvailableOpen in full screen

Recursion: Factorial and Fibonacci

beginner25 min

Watch recursive calls unfold as a call tree, and relate the base case, recursive case and the return-value unwind.

AvailableOpen in full screen

Tower of Hanoi

intermediate25 min

Solve the Tower of Hanoi puzzle recursively and observe the exponential 2ⁿ−1 move count and the recursive structure of each move.

AvailableOpen in full screen

Singly Linked List

beginner25 min

Build and manipulate a singly linked list, observing how each node stores a value and a single pointer to the next node.

AvailableOpen in full screen

Doubly Linked List

intermediate25 min

Manipulate a doubly linked list and use the backward (prev) pointers to traverse in both directions.

AvailableOpen in full screen

Sorting Visualizer

intermediate30 min

Watch sorting algorithms execute step by step, and compare their behaviour on the same dataset.

AvailableOpen in full screen

Linear and Binary Search

beginner20 min

Compare linear search over any list with binary search over a sorted list, counting the comparisons each strategy makes.

AvailableOpen in full screen

Hashing with Linear Probing

intermediate25 min

Map keys to slots with a hash function, resolve collisions by linear probing, and see why average search stays near O(1).

AvailableOpen in full screen

Binary Tree and Traversals

intermediate30 min

Build a binary search tree by inserting values and compare inorder, preorder and postorder traversal orders.

AvailableOpen in full screen

AVL Tree Balance Explorer

advanced30 min

Study height-balanced trees, observe the balance factor of every node, and see how rotations restore balance after insertions.

AvailableOpen in full screen

Heap Visualizer

intermediate30 min

Build a max-heap and observe the complete-tree layout and heap-order invariant that powers priority queues.

AvailableOpen in full screen

Graph Traversal: BFS and DFS

intermediate30 min

Traverse a graph with breadth-first search (queue) and depth-first search (stack/recursion), comparing the visitation order and use of each data structure.

AvailableOpen in full screen

Dijkstra's Shortest Path

advanced30 min

Compute single-source shortest paths on a weighted graph and watch tentative distances settle in order of increasing weight.

AvailableOpen in full screen

Minimum Spanning Tree

advanced30 min

Find the minimum spanning tree of a weighted graph with Kruskal's algorithm, adding edges in order of weight while avoiding cycles.

AvailableOpen in full screen

Deque Operations

intermediate25 min

Insert and remove from both ends of a double-ended queue and observe how the front and rear pointers move in both directions.

AvailableOpen in full screen

Quick Sort Visualizer

intermediate30 min

Watch quick sort partition around a pivot and recursively sort each side, tracking pivot choices, comparisons and swaps.

AvailableOpen in full screen

Hashing with Separate Chaining

intermediate25 min

Map keys to slots with a hash function and resolve collisions by storing colliding keys in per-slot linked chains.

AvailableOpen in full screen

N-Queens Backtracking

advanced30 min

Place N queens on an N×N board using backtracking, watching the search place queens row by row and retreat from dead ends.

AvailableOpen in full screen

Numerical Methods

CSC-212 · 6 experiments · 6 available

Computer Architecture

CSC-213 · 6 experiments · 6 available

Computer Graphics

CSC-214 · 6 experiments · 6 available

Statistics II

STA-215 · 5 experiments · 5 available

Semester IV

30 experiments

Computer Networks

CSC-263 · 8 experiments · 8 available

Design a Simple Network

beginner30 min

Create a working LAN, configure the devices, and verify that data actually travels from one end to the other.

AvailableOpen in full screen

Subnetting Practice

intermediate30 min

Divide an address block into subnets, compute network and broadcast addresses, and validate your answers instantly.

AvailableOpen in full screen

Packet Movement Simulation

intermediate30 min

Watch how an application's data is wrapped (encapsulated) into segments, packets and frames on the way out, then unwrapped layer by layer on arrival.

AvailableOpen in full screen

Subnetting Calculator

intermediate25 min

Given any IPv4 address and prefix length, compute the network, broadcast, first and last usable host addresses, and explain the subnet mask.

AvailableOpen in full screen

TCP Three-Way Handshake Simulation

intermediate20 min

Simulate the TCP three-way handshake and connection teardown, and explain the meaning of SYN, ACK and FIN flags and sequence numbers.

AvailableOpen in full screen

HTTP Client

intermediate30 min

Construct raw HTTP requests, send them over a TCP connection, and parse the status line, headers and body of the response.

AvailableOpen in full screen

DNS Resolution

beginner25 min

Trace a host name from the root of the DNS hierarchy to its authoritative answer and interpret the returned resource records.

AvailableOpen in full screen

CRC Checksum

intermediate25 min

Compute the CRC of a message with a given generator polynomial, append it to form a valid codeword, and verify that bit errors are detected.

AvailableOpen in full screen

Operating Systems

CSC-264 · 8 experiments · 8 available

Database Management System

CSC-265 · 8 experiments · 8 available

SQL Playground: Build a Table

beginner30 min

Create a database table with the right types and constraints, insert records, and answer questions with SELECT queries.

AvailableOpen in full screen

Normalization Lab

intermediate30 min

Take a denormalized relation, identify its functional dependencies, and redesign it into 1NF, 2NF and 3NF using the SQL console.

AvailableOpen in full screen

DDL and DML Practice

beginner30 min

Build a schema with DDL and maintain data with DML while watching the database enforce constraints on every operation.

AvailableOpen in full screen

Joins and Subqueries

intermediate35 min

Write INNER, LEFT and self joins plus subqueries to answer multi-table questions, and verify equivalent queries return the same answer.

AvailableOpen in full screen

Views and Indexes

intermediate30 min

Create views to simplify access and indexes to accelerate queries, then use EXPLAIN to observe how the DBMS changes its execution plan.

AvailableOpen in full screen

Transaction Control

intermediate30 min

Manage BEGIN, COMMIT and ROLLBACK to control transaction boundaries and observe atomicity and isolation with concurrent sessions.

AvailableOpen in full screen

ER Modeling

beginner35 min

Convert a written scenario into an ER diagram with entities, relationships, cardinality and participation constraints, then translate it to relational tables.

AvailableOpen in full screen

Aggregate Functions

beginner25 min

Use COUNT, SUM, AVG, MIN and MAX with GROUP BY and HAVING to summarize data, and explain how WHERE differs from HAVING.

AvailableOpen in full screen

Artificial Intelligence

CSC-266 · 6 experiments · 6 available

Semester V

37 experiments

Design and Analysis of Algorithms

CSC-325 · 6 experiments · 6 available

System Analysis and Design

CSC-326 · 5 experiments · 5 available

Cryptography

CSC-327 · 8 experiments · 8 available

Simulation and Modeling

CSC-328 · 6 experiments · 6 available

Web Technology

CSC-329 · 6 experiments · 6 available

Image Processing

CSC-332 · 6 experiments · 6 available

Semester VI

12 experiments

Compiler Design and Construction

CSC-376 · 6 experiments · 6 available

.NET Centric Computing

CSC-378 · 6 experiments · 6 available

How laboratories work here

Each lab opens in its own full-screen workspace on a new tab. The lab brief — objective, theory, instructions and tasks — stays docked beside the live interactive canvas, and the reading area remains exactly where you left it. Close the tab or use the exit button to return to the curriculum.