Giter Site home page Giter Site logo

kouroshksh / cs-course-graph Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 326 KB

This repository is for creating an Obsidian graph that connects the Computer Science courses offered at Sabanci University. It is a combination of a web scraper written by Arya Hassibi, and a script for creating markdown notes by me.

License: MIT License

Python 100.00%
graph markdown obsidian-md python sabanci-university webscraper

cs-course-graph's Introduction

CS-Course-Graph

This repository creates an Obsidian graph that connects the Computer Science courses offered at Sabanci University. The project is a combination of a web scraper written by Arya Hassibi, and a script for creating markdown files by me.


Goal

Ours main aim of doing this was to assist the undergraduate Sabanci students, and make the process of choosing their CS courses easier. A visual representation of all courses can greatly help anyone to plan accordingly, and avoid any unnecessary hassle later on.


How it Works

First, the courses and their related information were scraped from this website by Arya using Beautiful Soup. He then cleaned them, and divided the data gathered in to 5 main sections:

  1. Course name & its code
  2. Prerequisite
  3. Corequisite
  4. ECTS Credit
  5. General Requirements

Later, the database was uploaded to a Google Sheets file, which was used by me to download them as a CSV file. After that, using mdutils, I generated markdown files that were formatted in such a way that could be used by Obsidian to index them appropriately (i.e. Backlinks).

As a result, one can traverse the global/local graph(s) made automatically by Obsidian to see the interconnections between the CS courses, and find the required courses to take for a specific class, or to see what options can be unlocked after finishing that course.


Contributions

Feel free to contribute to this project, modify code, or offer feedback regarding the codes written.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.