A desktop app to check the unlocked courses bases on previously done courses.

Overview

Course Picker

A desktop app to check the unlocked courses bases on previously done courses.

Table of contents


About the Project


It's a simple project I made while doing preadvising. The open credit system can be somewhat hectic at times. Even if you have a course tree, you need to check that manually and find the courses that you have been unlocked. So being a programmer, I thought why not automate the whole thing and be done with it. Of course, that wasn't easy either 😅 But hey, at least, now I was doing something I like, right?

It will only work for CSE students of BRACU, but feel free to pull and change up to fit your University.

Built with


  • python
  • pandas
  • tkinter

What it does


By inputting the courses you've done so far, you can get a list of courses you've unlocked and can choose from.

How to use


Completed courses can be inputted using

  • the checkboxes

    • pretty self-explanatory, check the completed courses and click the submit button at the bottom
  • a .txt file

    • list the completed courses in a .txt file, one in a line. Check the completed_courses.txt file in the repo to get an idea.
    • click the folder icon next to .txt input box to browse to this file and select
    • click the submit button next to it
  • a .csv file

    • copy completed_courses.csv and paste it somewhere.
    • edit the copied file and type "YES" in the FINISHED column of the completeed courses.
    • click the folder icon next to .csv input box to browse to this file and select
    • click the submit button next to it

may show irregularities if in the input, there's a completed course whose prerequisite wasn't done. For example, if CSE221 was checked but CSE220 wasn't checked.


Feel free to let me know if you find any bugs or if you have any suggestions for improvements or additional features.

Owner
Ahmed Symum Swapno
Studying Computer Science and Engineering at BRAC University | Quick Learner | Languages - Python, Java, CPP.
Ahmed Symum Swapno
A project for the Qvault Hackathon, 2022-01-17

musical-octo-engine Steps to run brew install python-tk brew install portaudio

Erik Kristofer Anderson 2 May 17, 2022
Show my read on kindle this year

Show my kindle status on GitHub

yihong 26 Jun 20, 2022
Python data loader for Solar Orbiter's (SolO) Energetic Particle Detector (EPD).

Data loader (and downloader) for Solar Orbiter/EPD energetic charged particle sensors EPT, HET, and STEP. Supports level 2 and low latency data provided by ESA's Solar Orbiter Archive.

Jan Gieseler 9 Dec 16, 2022
Create a program for generator Truth Table

Python-Truth-Table-Ver-1.0 Create a program for generator Truth Table in here you have to install truth-table-generator module for python modules inst

JehanKandy 10 Jul 13, 2022
Data repo for one-among.us

Our Data Data repo for one-among.us File Structure Directory /people/userid/: Data for a specific person info.json5: Profile information page.md: Pr

Hykilpikonna 55 Dec 30, 2022
A python script to turn tabs into spaces the right way.

detab A python script to turn tabs into spaces the right way. detab turns all tabs into spaces, not just leading tabs. Not all tabs have the same leng

1 Jan 26, 2022
A beacon generator using Cobalt Strike and a variety of tools.

Beaconator is an aggressor script for Cobalt Strike used to generate either staged or stageless shellcode and packing the generated shellcode using your tool of choice.

Capt. Meelo 441 Dec 17, 2022
UniPD exam dates finder

UniPD exam dates finder Find dates for exams at UniPD Usage ./finder.py courses.csv It's suggested to save output to a file: ./finder.py courses.csv

Davide Peressoni 1 Jan 25, 2022
sfgp is a package that aggregates individual scripts and notebooks, primarily written for the basic analysis tasks of genetics and pharmacogenomics data.

sfgp is a package that aggregates individual scripts and notebooks, primarily written for the basic analysis tasks of genetics and pharmacogenomics data.

Vishal Sarsani 1 Mar 31, 2022
tgEasy | Easy for a Brighter Shine | Monkey Patcher Addon for Pyrogram

tgEasy | Easy for a Brighter Shine | Monkey Patcher Addon for Pyrogram

Jayant Hegde Kageri 35 Nov 12, 2022
addons to the turtle package that help you drew stuff more quickly

TurtlePlus addons to the turtle package that help you drew stuff more quickly --------------

1 Nov 18, 2021
Make dbt docs and Apache Superset talk to one another

dbt-superset-lineage Make dbt docs and Apache Superset talk to one another Why do I need something like this? Odds are rather high that you use dbt to

Slido 81 Jan 06, 2023
Running a complete single-node all-in-one cluster instance of TIBCO ActiveMatrixâ„¢ BusinessWorks 6.8.0.

TIBCO ActiveMatrixâ„¢ BusinessWorks 6.8 Docker Image Image for running a complete single-node all-in-one cluster instance of TIBCO ActiveMatrixâ„¢ Busines

Federico Alpi 1 Dec 10, 2021
Convert Beat Saber maps to Tesla light shows!

Tesla x Beat Saber - Light Show Converter Convert Beat Saber maps to Tesla light shows! This project requires FFMPEG and all packages from requirement

HLVM 20 Dec 21, 2022
A PDM plugin to publish to PyPI

PDM Publish A PDM plugin to publish to PyPI NOTE: Consider if you need this over using twine directly Installation If you installed pdm via pipx: pipx

Branch Vincent 20 Aug 06, 2022
Connect Playground - easy way to fill in your account with production-like objects

Just set of scripts to initialise accpunt with production-like data: A - Basic Distributor Account Initialization INPUT Distributor Account Token ACTI

CloudBlue 5 Jun 25, 2021
A beautiful and useful prompt for your shell

A Powerline style prompt for your shell A beautiful and useful prompt generator for Bash, ZSH, Fish, and tcsh: Shows some important details about the

Buck Ryan 6k Jan 08, 2023
Download and archive entire usenet newsgroups over NNTP.

Usenet Archiving Tool This code is for archiving Usenet discussions, not downloading files. Newsgroup posts are saved under the authors name and email

Corey White 2 Dec 23, 2021
A weekly dive into commonly used modules in the Rust ecosystem, with story flavor!

The goal of this project is to bring the same concept as PyMOTW to the Rust world. PyMOTW was an invaluable resource for me when I was learning Python years ago, and I hope that I can help someone in

Scott Lyons 20 Aug 26, 2022
Rock-paper-scissors basic game in terminal with Python

piedra-papel-tijera Juego básico de piedra, papel o tijera en terminal con Python. El juego incluye: Nombre de jugador Número de veces a jugar Resulta

Isaías Flores 1 Dec 14, 2021