Streamlit web application that allows the exploration of thesis topics data
View Web App
Report Bug
Request Feature
Table of Contents
An Exploratory Data Analysis of proposed Master thesis subjects
The following dashboard gives some insights on the proposed subjects for master's thesis. The Subjects were proposed by teachers so that master students can choose one as their subject.
- Year: 2021-2022 and 2022-2023 school years.
- University: Ferhat Abbas Setif 1.
- Faculty: Faculty of Science.
- Department: Computer Science.
The dashboard can answer some following questions, among other things:
- What is the most proposed subject?
- What is the most prioritized specialty in our department?
- What is Percentage of affected/unaffected topics?
- Is there a big difference between 2022 and 2023 subjects?
- what kind of subjects that specific teacher likes to propose?
You can use the online version of the Dashboard located Here and you can download the dataset from here or you can get a local version of the dashboard by following these steps:
First you need to have:
- python 3.8 or newer.
- Clone the repo
git clone https://github.com/khaledbouabdallah/Master_Subjects_Analysis.git
- Create a new Virtual Environment
python3 -m venv <name_of_virtualenv>
- Activate the new Virtual Environment
- windows
<name_of_virtualenv>\Scripts\activate
- Mac OS / Linux
source <name_of_virtualenv>/bin/activate
- Install dependencies
pip install -r requirements.txt
- Start streamlit server
streamlit run app.py
Each row in the dataset represents a proposed master thesis subject from a teacher for the students computer science department (Faculty of Science/Ferhat Abbas Setif University) for 2022.
Dataset Columns:
- ID: topic ID
- Title: topic title
- Teacher: Teacher who proposed the topic
- Grade: Teacher Grade (Academic Rank)
- Taken: True if topic is selected by a student, otherwise False
- Priority 1: Specialty who holds priority number 1
- Priority 2: Specialty who holds priority number 2
- Priority 3: Specialty who holds priority number 3
- Priority 4: Specialty who holds priority number 4
- Priority 5: Specialty who holds priority number 5
- Date: topic publishing date.
- Time: topic publishing time.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Project Link: Github
My Linkedin: Khaled Bouabdallah