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

https://github.com/shahriar-raj/cse_204-data-structures-and-algorithms-i-sessional

This repository contains all home and lab assignments for the CSE 204: Data Structures and Algorithms I Sessional course, part of our Term-1, Level-2 curriculum. It applies theories from CSE 203 to problem-solving and creating data structures without stl library.
https://github.com/shahriar-raj/cse_204-data-structures-and-algorithms-i-sessional

algorithms-and-data-structures divide-and-conquer dynamic-programming graph greedy-algorithm heap list queue stack

Last synced: 3 months ago
JSON representation

This repository contains all home and lab assignments for the CSE 204: Data Structures and Algorithms I Sessional course, part of our Term-1, Level-2 curriculum. It applies theories from CSE 203 to problem-solving and creating data structures without stl library.

Awesome Lists containing this project

README

        

# CSE 204: Data Structures and Algorithms I Sessional

This repository contains all home and lab assignments for the **CSE 204: Data Structures and Algorithms I Sessional** course, part of the Term-1, Level-2 curriculum at the Department of Computer Science and Engineering, Bangladesh University of Engineering and Technology (BUET). The course emphasizes applying theories from **CSE 203: Data Structures and Algorithms I** to practical problem-solving, focusing on implementing data structures without utilizing the Standard Template Library (STL).

## Course Overview

**CSE 204** is a 1.5 credit hour sessional course intended for Level 2 Term 1 students. It serves as a practical extension of **CSE 203**, allowing students to apply theoretical concepts in real-world scenarios.

## Repository Structure

The repository is organized into directories corresponding to various data structures and algorithms implemented during the course:

- **Offline Assignments**: Contains implementations of data structures and algorithms assigned as homework.
- **Online Assignments**: Includes code developed during lab sessions, focusing on real-time problem-solving.

## Implemented Topics

The course covers a range of fundamental data structures and algorithms, including:

- **List**: Implementation of dynamic arrays and linked lists.
- **Stack**: Development of stack data structures using arrays and linked lists.
- **Queue**: Creation of queue structures, including circular queues.
- **Graph**: Algorithms for graph traversal and pathfinding, such as BFS and DFS.
- **Heap**: Implementation of binary heaps for priority queue operations.
- **Sorting Algorithms**: Various sorting techniques, including quicksort, mergesort, and introsort.
- **Greedy Algorithms**: Problem-solving strategies that make locally optimal choices.
- **Dynamic Programming**: Techniques for solving complex problems by breaking them down into simpler subproblems.
- **Divide and Conquer**: Algorithms that divide the problem into smaller subproblems, solve them independently, and combine their solutions.

## Prerequisites

Students are expected to have completed **CSE 203: Data Structures and Algorithms I**, which provides the theoretical foundation for this sessional course.

## Contributors

The assignments and projects in this repository were developed by Shahriar Raj as part of the CSE 204 course at BUET.

## Acknowledgments

We extend our gratitude to the Department of Computer Science and Engineering at BUET for providing the resources and guidance necessary for completing this course.

For more information about the course, please refer to the [BUET CSE Undergraduate Courses](https://cse.buet.ac.bd/academics/ug_courses).

---

*Note: This repository is intended for educational purposes and reflects the coursework completed during the CSE 204 sessional.*