/virtual-labs

Online platform for learning CS concepts through interactive simulations.

Primary LanguageHTMLMIT LicenseMIT

Virtual Labs 💻📊

An online platform containing simulations for different CS concept. Learn by visualizations at no cost.

Contains Theory , Simulation , Analysis , Code Arena tabs for each topic covered, to get in-depth understanding and hands on practise.

Website : Virtual Labs


Landing Page :

ss1

Need of the project :

    Virtual Labs is an initiative to enhance the online learning experience of CS students especially, by providing interactive simulations and visualizations. There are many virtual labs available which are created by IIT and NITs, but for most of their labs Adobe Flash Player is used to run the simulations which is deprecated and not compatible with the web browsers now-a-days.

    taking all this into consideration, we decided to make simulations for the core CS topics like Data Structures & Algorithms, Object Oriented Programming and Operating System. p5.js is an interactive and modern javascript graphics library used for games and animations. p5 was used for making the simulations in this project.

Topics Covered :

Subject Topic
DS & Algorithms Insertion Sort, Path Finding Algorithms
OOPS Classes & Objects, Constructors & Destructors, Inheritance, Polymorphism
Operating Systems Process Scheduling Algorithms (FCFS, Round Robin)

Tools Used

Backend

Frontend

Some Screenshots :

Index page of the platform which displays all the experiments in a neat mannner.

index page

Experiment page which displays all 4 tabs for experiment. currently on the theory tab.

experiment page

Simulation tab for Insertion Sort experiment.

simulation

Analysis tab displaying line graph for different process scheduling algorithms.

analysis

Code Arena for getting hands on experience and revise the newly learnt topics.

code arena

Collaborators :

  1. Ritesh Thakur - ritesh-dt
  2. Vishal Thoke - LEGENDVISHAL
  3. Utsav Patel - utsavp525
  4. Sushant Vaidkar - sushantvaidkar
  5. Vedant Valsangkar - vedantvalsangkar