├── .prettierrc └── README.md /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Open Source Society University

2 |

Computer Science Degree

3 |

4 | 5 | Open Source Society University - Computer Science 6 | 7 |

8 | 9 | # Contents 10 | 11 | - [Contents](#contents) 12 | - [Curriculum Version](#curriculum-version) 13 | - [Summary](#summary) 14 | - [Progress](#progress) 15 | - [Intro CS](#intro-cs) 16 | - [Introduction to Programming](#introduction-to-programming) 17 | - [Introduction to Computer Science](#introduction-to-computer-science) 18 | - [Core CS](#core-cs) 19 | - [Core Programming](#core-programming) 20 | - [Core Math](#core-math) 21 | - [CS Tools](#cs-tools) 22 | - [Core Systems](#core-systems) 23 | - [Core Theory](#core-theory) 24 | - [Core Security](#core-security) 25 | - [Core Applications](#core-applications) 26 | - [Core Ethics](#core-ethics) 27 | - [Advanced CS](#advanced-cs) 28 | - [Advanced Programming](#advanced-programming) 29 | - [Advanced Systems](#advanced-systems) 30 | - [Advanced Theory](#advanced-theory) 31 | - [Advanced Information Security](#advanced-information-security) 32 | - [Advanced Math](#advanced-math) 33 | - [Final Project](#final-project) 34 | 35 | # Curriculum Version 36 | 37 | | Change | Commit | 38 | | :----------------------------------------------: | :-------------------------------------------------------------------------------------------------: | 39 | | update Software Engineering: Introduction course | [17e6800](https://github.com/ossu/computer-science/commit/17e6800807aa43bd600efe4bde610b5d62f19560) | 40 | 41 | # Summary 42 | 43 | This repository tracks a user's progress through the OSSU Computer Science curriculum. Work should be tracked in private repositories, where applicable, so no honour policies are broken. 44 | 45 | # Progress 46 | 47 | ## Intro CS 48 | 49 | ### Introduction to Programming 50 | 51 | | Provider | Course | Completion Date | Proof | Repository | 52 | | :------: | :--------------------------------------------------: | :-------------: | :---: | :--------: | 53 | | py4e.com | [Python for Everybody](https://www.py4e.com/lessons) | - | - | - | 54 | 55 | ### Introduction to Computer Science 56 | 57 | | Provider | Course | Completion Date | Proof | Repository | 58 | | :------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 59 | | MIT OCW | [Introduction to Computer Science and Programming using Python](https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/) | - | - | - | 60 | 61 | ## Core CS 62 | 63 | ### Core Programming 64 | 65 | | Provider | Course | Completion Date | Proof | Repository | 66 | | :----------------------: | :------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 67 | | UBCx | [Systematic Program Design](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015) | - | - | - | 68 | | University of Washington | [Programming Languages, Part A](https://www.coursera.org/learn/programming-languages) | - | - | - | 69 | | University of Washington | [Programming Languages, Part B](https://www.coursera.org/learn/programming-languages-part-b) | - | - | - | 70 | | University of Washington | [Programming Languages, Part C](https://www.coursera.org/learn/programming-languages-part-c) | - | - | - | 71 | | University of Alberta | [Object-Oriented Design](https://www.coursera.org/learn/object-oriented-design) | - | - | - | 72 | | University of Alberta | [Design Patterns](https://www.coursera.org/learn/design-patterns) | - | - | - | 73 | | University of Alberta | [Software Architecture](https://www.coursera.org/learn/software-architecture) | - | - | - | 74 | 75 | ### Core Math 76 | 77 | | Provider | Course | Completion Date | Proof | Repository | 78 | | :-----------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 79 | | MIT Open Learning Library | [Calculus 1A: Differentiation](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.1x+2T2019/about) | - | - | - | 80 | | MIT Open Learning Library | [Calculus 1B: Integration](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.2x+3T2019/about) | - | - | - | 81 | | MIT Open Learning Library | [Calculus 1C: Coordinate Systems & Infinite Series](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.3x+1T2020/about) | - | - | - | 82 | | MIT Open Learning Library | [Mathematics for Computer Science](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+6.042J+2T2019/about) | - | - | - | 83 | 84 | ### CS Tools 85 | 86 | | Provider | Course | Completion Date | Proof | Repository | 87 | | :------: | :-------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 88 | | MIT | [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) | - | - | - | 89 | 90 | ### Core Systems 91 | 92 | | Provider | Course | Completion Date | Proof | Repository | 93 | | :---------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 94 | | Hebrew University of Jerusalem | [Build a Modern Computer from First Principles: From Nand to Tetris](https://www.coursera.org/learn/build-a-computer) | - | - | - | 95 | | Hebrew University of Jerusalem | [Build a Modern Computer from First Principles: Nand to Tetris Part II](https://www.coursera.org/learn/nand2tetris2) | - | - | - | 96 | | University of Wisconsin–Madison | [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2018/) | - | - | - | 97 | | University of Massachusetts Amherst | [Computer Networking: a Top-Down Approach](http://gaia.cs.umass.edu/kurose_ross/online_lectures.htm) | - | - | - | 98 | 99 | ### Core Theory 100 | 101 | | Provider | Course | Completion Date | Proof | Repository | 102 | | :-----------------: | :------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 103 | | Stanford University | [Divide and Conquer, Sorting and Searching, and Randomized Algorithms](https://www.coursera.org/learn/algorithms-divide-conquer) | - | - | - | 104 | | Stanford University | [Graph Search, Shortest Paths, and Data Structures](https://www.coursera.org/learn/algorithms-graphs-data-structures) | - | - | - | 105 | | Stanford University | [Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming](https://www.coursera.org/learn/algorithms-greedy) | - | - | - | 106 | | Stanford University | [Shortest Paths Revisited, NP-Complete Problems and What To Do About Them](https://www.coursera.org/learn/algorithms-npcomplete) | - | - | - | 107 | 108 | ### Core Security 109 | 110 | 111 | 112 | | Provider | Course | Completion Date | Proof | Repository | 113 | | :------: | :--------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 114 | | RITx | [Cybersecurity Fundamentals](https://www.edx.org/course/cybersecurity-fundamentals) | - | - | - | 115 | | UC Davis | [Principles of Secure Coding](https://www.coursera.org/learn/secure-coding-principles) | - | - | - | 116 | | UC Davis | [Identifying Security Vulnerabilities](https://www.coursera.org/learn/identifying-security-vulnerabilities) | - | - | - | 117 | | UC Davis | [Identifying Security Vulnerabilities in C/C++ Programming](https://www.coursera.org/learn/identifying-security-vulnerabilities-c-programming) | - | - | - | 118 | | UC Davis | [Exploiting and Securing Vulnerabilities in Java Applications](https://www.coursera.org/learn/exploiting-securing-vulnerabilities-java-applications) | - | - | - | 119 | 120 | ### Core Applications 121 | 122 | | Provider | Course | Completion Date | Proof | Repository | 123 | | :-------------: | :---------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 124 | | Stanford Online | [Databases: Modeling and Theory](https://www.edx.org/course/modeling-and-theory) | - | - | - | 125 | | Stanford Online | [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql) | - | - | - | 126 | | Stanford Online | [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data) | - | - | - | 127 | | Stanford Online | [Machine Learning](https://www.coursera.org/specializations/machine-learning-introduction) | - | - | - | 128 | | UC San DiegoX | [Computer Graphics](https://www.edx.org/course/computer-graphics-2) | - | - | - | 129 | | IBM | [Introduction to Software Engineering](https://www.coursera.org/learn/introduction-to-software-engineering) | - | - | - | 130 | 131 | ### Core Ethics 132 | 133 | | Provider | Course | Completion Date | Proof | Repository | 134 | | :--------------------------------: | :--------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 135 | | Eindhoven University of Technology | [Ethics, Technology and Engineering](https://www.coursera.org/learn/ethics-technology-engineering) | - | - | - | 136 | | University of Pennsylvania | [Introduction to Intellectual Property](https://www.coursera.org/learn/introduction-intellectual-property) | - | - | - | 137 | | Northeastern University | [Data Privacy Fundamentals](https://www.coursera.org/learn/northeastern-data-privacy) | - | - | - | 138 | 139 | ## Advanced CS 140 | 141 | ### Advanced Programming 142 | 143 | | Provider | Course | Completion Date | Proof | Repository | 144 | | :---------------------: | :-------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 145 | | EPFL | [Parallel Programming](https://www.coursera.org/learn/scala-parallel-programming) | - | - | - | 146 | | Stanford Online | [Compilers](https://www.edx.org/course/compilers) | - | - | - | 147 | | UPenn | [Introduction to Haskell](https://www.seas.upenn.edu/~cis194/fall16/) | - | - | - | 148 | | University of Groningen | [Learn Prolog Now!](https://www.let.rug.nl/bos/lpn//lpnpage.php?pageid=online) | - | - | - | 149 | | Udacity | [Software Debugging](https://www.udacity.com/course/software-debugging--cs259) | - | - | - | 150 | | Udacity | [Software Testing](https://www.udacity.com/course/software-testing--cs258) | - | - | - | 151 | 152 | ### Advanced Systems 153 | 154 | | Provider | Course | Completion Date | Proof | Repository | 155 | | :------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 156 | | MITx | [Computation Structures 1: Digital Circuits](https://learning.edx.org/course/course-v1:MITx+6.004.1x_3+3T2016) | - | - | - | 157 | | MITx | [Computation Structures 2: Computer Architecture](https://learning.edx.org/course/course-v1:MITx+6.004.2x+3T2015) | - | - | - | 158 | | MITx | [Computation Structures 3: Computer Organization](https://learning.edx.org/course/course-v1:MITx+6.004.3x_2+1T2017) | - | - | - | 159 | 160 | ### Advanced Theory 161 | 162 | | Provider | Course | Completion Date | Proof | Repository | 163 | | :-------------------: | :-------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 164 | | ArsDigita University | [Theory of Computation](http://aduni.org/courses/theory/index.php?view=cw) | - | - | - | 165 | | Tsinghua University | [Computational Geometry](https://www.edx.org/course/computational-geometry) | - | - | - | 166 | | Stanford Online & UBC | [Game Theory](https://www.coursera.org/learn/game-theory-1) | - | - | - | 167 | 168 | ### Advanced Information Security 169 | 170 | | Provider | Course | Completion Date | Proof | Repository | 171 | | :------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 172 | | KULeuvenX | [Web Security Fundamentals](https://www.edx.org/course/web-security-fundamentals) | - | - | - | 173 | | University of California, Irvine | [Security Governance & Compliance](https://www.coursera.org/learn/security-governance-compliance) | - | - | - | 174 | | Infosec | [Digital Forensics Concepts](https://www.coursera.org/learn/digital-forensics-concepts) | - | - | - | 175 | | LinuxFoundationX | [Secure Software Development: Requirements, Design, and Reuse](https://www.edx.org/course/secure-software-development-requirements-design-and-reuse) | - | - | - | 176 | | LinuxFoundationX | [Secure Software Development: Implementation](https://www.edx.org/course/secure-software-development-implementation) | - | - | - | 177 | | LinuxFoundationX | [Secure Software Development: Verification and More Specialized Topics](https://www.edx.org/course/secure-software-development-verification-and-more-specialized-topics) | - | - | - | 178 | 179 | ### Advanced Math 180 | 181 | | Provider | Course | Completion Date | Proof | Repository | 182 | | :----------------: | :---------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 183 | | 3Blue1Brown | [Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | - | 184 | | MIT OCW | [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) | - | - | - | 185 | | MIT OCW | [Introduction to Numerical Methods](https://ocw.mit.edu/courses/18-335j-introduction-to-numerical-methods-spring-2019/) | - | - | - | 186 | | Open Logic Project | [Introduction to Formal Logic](https://forallx.openlogicproject.org/) | - | - | - | 187 | | Harvard | [Probability](https://projects.iq.harvard.edu/stat110/home) | - | - | - | 188 | 189 | ## Final Project 190 | 191 | | Provider | Specialization | Completion Date | Proof | Repository | 192 | | :-----------------------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: | 193 | | University of Helsinki | [Fullstack Open](https://fullstackopen.com/en) | - | - | - | 194 | | Northwestern | [Modern Robotics](https://www.coursera.org/specializations/modernrobotics) | - | - | - | 195 | | University of Illinois | [Data Mining](https://www.coursera.org/specializations/data-mining) | - | - | - | 196 | | UC San Diego | [Big Data](https://www.coursera.org/specializations/big-data) | - | - | - | 197 | | UC San Diego | [Internet of Things](https://www.coursera.org/specializations/internet-of-things) | - | - | - | 198 | | University of Illinois | [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) | - | - | - | 199 | | Johns Hopkins University | [Data Science](https://www.coursera.org/specializations/jhu-data-science) | - | - | - | 200 | | EPFL | [Functional Programming in Scala](https://www.coursera.org/specializations/scala) | - | - | - | 201 | | Michigan State University | [Game Design and Development with Unity 2020](https://www.coursera.org/specializations/game-design-and-development) | - | - | - | 202 | --------------------------------------------------------------------------------