Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/simply-pouria/cs-archive

an open archive for my university studies in computer science: projects and other resources, hopefully helping fellow students and enthusiasts.
https://github.com/simply-pouria/cs-archive

academic-project archive computer-science university-course university-project

Last synced: 6 days ago
JSON representation

an open archive for my university studies in computer science: projects and other resources, hopefully helping fellow students and enthusiasts.

Awesome Lists containing this project

README

        

This repository serves as an archive for my university projects and other resources. The goal is to hopefully help other people going this journey with or after me!

# Courses and Their Related Projects

List of the courses:
- [Basic Programming](https://github.com/simply-pouria/CS-Archive?tab=readme-ov-file#basic-program)
- [Advanced Programming](https://github.com/simply-pouria/CS-Archive?tab=readme-ov-file#advanced-programming)
- [Data Structures And Algorithms](https://github.com/simply-pouria/CS-Archive?tab=readme-ov-file#data-structures-and-algorithms)

## Basic Programming
The Project is not so basic though...

(The algorithms used are not the most efficient ones available, but they get the job done *and this is not DSA*)
- [Assignment Document](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Assignment%20Document.pdf)
- [Project notes & Flowcharts](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Project-Notes.pdf)
- [Question 1](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_01.py) - Prime Factorization
- [Question 2](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_02.py) - Factorial Expansion
- [Question 3](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_03.py) - calculating LCM
- [Question 4](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_04.py) - Sorting teams according to the results of the games
- [Question 5](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_05.py) - Calculating Integral using trapezoid method
- [Question 6](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_06.py) - Dividing the city in the most optimized way (Voronoi Diagram modeling)
- [Question 7](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_07.py) - Generating permutations for strings
- [Question 8](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_08.py) - Suffix operation calculator
- [Question 9](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_09.py) - Finding a golden age with the most scientists alive
- [Question 10](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/Question_10.py) - Solving an N×N system of linear equations using determinants

*if you have the repository (or just the directory) cloned on your PC, you can run all of the questions through a command line interface [here](https://github.com/simply-pouria/CS-Archive/blob/main/Basic%20Programming/RunInterface.py)*

## Advanced Programming

### File Handling Project
An object-oriented abstraction over python's built-in file handling tools.

[Assignment Document](https://github.com/simply-pouria/CS-Archive/blob/main/Advanced%20Programming/AP%20-%20Project%201/AP-project-1-notes.pdf)

[Project Directory](https://github.com/simply-pouria/CS-Archive/tree/main/Advanced%20Programming/AP%20-%20Project%201)

### Mensch Ärgere Dich Nicht Game
A very simplified version of the board game mensch ärgere dich nicht. using `Tkinter`. (has known issues)

[Assignment Document](https://github.com/simply-pouria/CS-Archive/blob/main/Advanced%20Programming/AP%20-%20Project%202/AP-project-2-notes.pdf)

[Project Directory](https://github.com/simply-pouria/CS-Archive/blob/main/Advanced%20Programming/AP%20-%20Project%202/AP-project-2-notes.pdf)

### Virtual Library
An object-oriented system for handling books in a library. The GUI is in `Tkinter`.

[Assignment Document](https://github.com/simply-pouria/CS-Archive/blob/main/Advanced%20Programming/AP%20-%20Project%203/AP-project-3-notes.pdf)

[Project Directory](https://github.com/simply-pouria/CS-Archive/tree/main/Advanced%20Programming/AP%20-%20Project%203)

### Data Handling Using Pandas
A Pandas Dataframe exercise that reads texts and manages them in data frames, and an object-oriented abstraction over Panda's data frame handling.

[Assignment Document](https://github.com/simply-pouria/CS-Archive/blob/main/Advanced%20Programming/AP%20-%20Project%204/AP-project-4-notes.pdf)(exercises 2 & 3)

[Project Directory](https://github.com/simply-pouria/CS-Archive/tree/main/Advanced%20Programming/AP%20-%20Project%204)

## Data Structures And Algorithms
The textbook used here is *Introduction to Algorithms (CLRS)*

### Chapter 2
[InsertionSort](https://github.com/simply-pouria/CS-Archive/blob/main/Data%20Structures%20and%20Algorithms/InsertionSort.py)
[BubbleSort](https://github.com/simply-pouria/CS-Archive/blob/main/Data%20Structures%20and%20Algorithms/BubbleSort.py)