{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "*In this article, I try to visualize the last four semesters in my degree as a directed graph with courses as nodes and prerequisite relations as edges. Will my plan work, or am I missing prerequisites? NetworkX and yEd are used for creating and displaying the graph.*\n", "\n", "
\n", " | subject_code | \n", "digit_code | \n", "course_code | \n", "course_name | \n", "prerequisites | \n", "expected_term | \n", "expected_year | \n", "required | \n", "term_availability | \n", "
---|---|---|---|---|---|---|---|---|---|
0 | \n", "CSI | \n", "2110 | \n", "CSI2110 | \n", "Data Structures and Algorithms | \n", "ITI 1121, MAT 1348 | \n", "F | \n", "2017 | \n", "True | \n", "F, W | \n", "
1 | \n", "SEG | \n", "2105 | \n", "SEG2105 | \n", "Introduction to Software Engineering | \n", "ITI 1121 | \n", "F | \n", "2017 | \n", "True | \n", "F | \n", "
2 | \n", "PSY | \n", "4130 | \n", "PSY4130 | \n", "History and Systems of Psychology | \n", "NaN | \n", "F | \n", "2017 | \n", "False | \n", "F, W | \n", "
3 | \n", "MAT | \n", "1320 | \n", "MAT1320 | \n", "Calculus I | \n", "NaN | \n", "F | \n", "2017 | \n", "False | \n", "S, F, W | \n", "
4 | \n", "CSI | \n", "2101 | \n", "CSI2101 | \n", "Discrete Structures | \n", "MAT 1348 | \n", "W | \n", "2018 | \n", "True | \n", "W | \n", "
5 | \n", "CSI | \n", "2911 | \n", "CSI2911 | \n", "Professional Practice in Computing | \n", "NaN | \n", "W | \n", "2018 | \n", "True | \n", "W | \n", "
6 | \n", "CSI | \n", "2132 | \n", "CSI2132 | \n", "Databases I | \n", "CSI 2110 | \n", "W | \n", "2018 | \n", "True | \n", "W | \n", "
7 | \n", "MAT | \n", "1322 | \n", "MAT1322 | \n", "Calculus II | \n", "MAT 1320 | \n", "W | \n", "2018 | \n", "False | \n", "S, F, W | \n", "
8 | \n", "CSI | \n", "2120 | \n", "CSI2120 | \n", "Programming Paradigms | \n", "CSI 2110 | \n", "W | \n", "2018 | \n", "True | \n", "W | \n", "
9 | \n", "CSI | \n", "3105 | \n", "CSI3105 | \n", "Design and Analysis of Algorithms | \n", "CSI 2110, CSI 2101 | \n", "F | \n", "2018 | \n", "True | \n", "F | \n", "
10 | \n", "CSI | \n", "3120 | \n", "CSI3120 | \n", "Programming Language Concepts | \n", "CSI 2101, CSI 2120 | \n", "F | \n", "2018 | \n", "False | \n", "F | \n", "
11 | \n", "SEG | \n", "3125 | \n", "SEG3125 | \n", "Analysis and Design of User Interfaces | \n", "SEG 2105 | \n", "W | \n", "2019 | \n", "False | \n", "S, W | \n", "
12 | \n", "CSI | \n", "4130 | \n", "CSI4130 | \n", "Computer Graphics | \n", "CSI 3105, MAT 1341 | \n", "W | \n", "2019 | \n", "False | \n", "W | \n", "
13 | \n", "CSI | \n", "3140 | \n", "CSI3140 | \n", "WWW Structures, Techniques and Standards | \n", "CSI 2110, CSI 2132 | \n", "W | \n", "2019 | \n", "False | \n", "S, W | \n", "
14 | \n", "CSI | \n", "3130 | \n", "CSI3130 | \n", "Databases II | \n", "CSI 2132 | \n", "F | \n", "2018 | \n", "False | \n", "F | \n", "