An open API service indexing awesome lists of open source software.

https://github.com/ravindraogg/be-lab-codes

Lab program's BCS303 BCSL305, BCS304 BCS306A
https://github.com/ravindraogg/be-lab-codes

bcs303 bcs304 bcs306a bcsl305 dsa dsalabprograms java labprograms oops operating-system vtu vtulabprograms

Last synced: about 2 months ago
JSON representation

Lab program's BCS303 BCSL305, BCS304 BCS306A

Awesome Lists containing this project

README

        

# VTU-LAB Repository

Welcome to the VTU-LAB repository, featuring lab programs for courses such as BCS303, BCSL305, BCS304, BCS306A, BCS401, BCS402, BCS403, BCSL404, and BDSL456B.

This repository is a comprehensive resource for Data Structures and Algorithms (DSA), Object-Oriented Programming (OOP), Operating Systems (OS), Analysis & Design of Algorithms (ADA), Microcontrollers, and Database Management Systems (DBMS), including MongoDB. The programs are implemented in C and Java, focusing on academic and practical learning.

## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Lab Details](#lab-details)
- [DSA Lab](#dsa-lab)
- [OOP Lab](#oop-lab)
- [OS Lab](#os-lab)
- [DAA Lab](#daa-lab)
- [Microcontroller Lab](#mc-lab)
- [DBMS Lab](#dbms-lab)
- [MongoDB Lab](#mongodb-lab)
- [Usage](#usage)
- [Contributors](#contributors)
- [License](#license)

## Overview

This repository contains:
- Hands-on programs for university lab coursework.
- Detailed implementations for concepts taught in BCS303, BCSL305, BCS304, and BCS306A.

The programs demonstrate problem-solving techniques and application of core concepts in **Data Structures**, **Object-Oriented Programming**, and **Operating Systems**.

## Features

- Comprehensive solutions for lab assignments.
- Modular and well-commented code.
- Programs implemented in **C** and **Java**.
- Includes an OOP manual for quick reference.

## Lab Details

### DSA Lab
- Programs illustrating key data structures: Arrays, Linked Lists, Stacks, Queues, Trees, and Graphs.
- Algorithms for sorting, searching, and traversal.

### OOP Lab
- **Java-based programs** that cover:
- Encapsulation, Inheritance, and Polymorphism.
- File handling and exception handling.
- Includes a detailed OOP manual.

### OS Lab
- Programs demonstrating:
- Process scheduling algorithms.
- Inter-process communication.
- Memory management techniques.

## Usage

1. Clone this repository:
```bash
git clone https://github.com/ravindraogg/3rd_SEM.git
```
2. Navigate to the respective lab folder.
3. Compile and run the programs using appropriate compilers.

For **C programs**:
```bash
gcc program_name.c -o output && ./output
```
For **Java programs**:
```bash
javac ProgramName.java && java ProgramName
```

## Contributors

- [Ravindra S.](https://github.com/ravindraogg)

## License

This repository is licensed under the MIT License. See [LICENSE](LICENSE) for details.

---