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
Scripts for hosting urbit in production-ish

Urbit Sysops Contains some helpful scripts for hosting Urbit. There are two variants included in this repo: one using docker, and one using plain syst

Jōshin 12 Sep 25, 2022
Woltcheck - Python script to check if a wolt restaurant is ready to deliver to your location

woltcheck Python script to check if a wolt restaurant is ready to deliver to you

30 Sep 13, 2022
poro is a LCU interface to change some lol's options.

poro is a LCU interface to change some lol's options. with this program you can: change your profile icon change your profiel background image ch

João Dematte 2 Jan 05, 2022
A parallel branch-and-bound engine for Python.

pybnb A parallel branch-and-bound engine for Python. This software is copyright (c) by Gabriel A. Hackebeil (gabe.hacke

Gabriel Hackebeil 52 Nov 12, 2022
Animation retargeting tool for Autodesk Maya. Retargets mocap to a custom rig with a few clicks.

Animation Retargeting Tool for Maya A tool for transferring animation data between rigs or transfer raw mocap from a skeleton to a custom rig. (The sc

Joaen 62 Dec 19, 2022
In this project , I play with the YouTube data API and extract trending videos in Nigeria on a particular day

YouTubeTrendingVideosAnalysis In this project , I played with the YouTube data API and extracted trending videos in Nigeria on a particular day. This

1 Jan 11, 2022
Analyze FnO trends by using NSE Bhav copy

BhavFnO Analyze FnO trends by using NSE Bhav copy Download entire BhavFnO folder and unzip it In that folder open command window

33 Jan 04, 2023
Files for QMC Workshop 2021

QMC Workshop 2021 This repository contains the presented slides and example files for the Quantum Monte Carlo (QMC) Workshop 5 October - 23 November,

QMCPACK 39 Nov 04, 2022
Bring A Trailer(BAT) is a popular online auction website for enthusiast cars. This traverse auction results and saves them as CSV

BaT Data Grabber Bring A Trailer(BAT) is a popular online auction website for enthusiast cars. This traverse auction results and saves them as CSV Bri

Elliot Weil 2 Oct 31, 2021
A python trivium implemention

A python trivium implemention

tnt2402 1 Nov 12, 2021
Simple tooling for marking deprecated functions or classes and re-routing to the new successors' instance.

pyDeprecate Simple tooling for marking deprecated functions or classes and re-routing to the new successors' instance

Jirka Borovec 45 Nov 24, 2022
CBLang is a programming language aiming to fix most of my problems with Python

CBLang A bad programming language made in Python. CBLang is a programming language aiming to fix most of my problems with Python (this means that you

Chadderbox 43 Dec 22, 2022
fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements

A Python library for working with the RIPE Atlas anchoring mesh. fetchmesh is a tool to simplify working with Atlas anchoring mesh measurements. It ca

2 Aug 30, 2022
A plugin for managing mod installers in Mod Organizer 2

Reinstaller v1.0.* Introduction Reinstaller allows you to conveninetly backup mod installers to re-run later, without risk of them cluttering up your

Alex Ashmore 2 Jun 27, 2022
🎴 LearnQuick is a flashcard application that you can study with decks and cards.

🎴 LearnQuick is a flashcard application that you can study with decks and cards. The main function of the application is to show the front sides of the created cards to the user and ask them to guess

Mehmet Güdük 7 Aug 21, 2022
Fabric mod where anyone can PR anything, concerning or not. I'll merge everything as soon as it works.

Guess What Will Happen In This Fabric mod where anyone can PR anything, concerning or not (Unless it's too concerning). I'll merge everything as soon

anatom 65 Dec 25, 2022
Python binding to rust zw-fast-quantile

zw_fast_quantile_py zw-fast-quantile python binding Installation pip install zw_fast_quantile_py Usage import zw_fast_quantile_py

Paul Meng 1 Dec 30, 2021
Meera 2 May 12, 2022
A Python tool to check ASS subtitles for common mistakes and errors.

A Python tool to check ASS subtitles for common mistakes and errors.

1 Dec 18, 2021