├── .prettierrc
└── README.md
/.prettierrc:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
Open Source Society University
2 | Computer Science Degree
3 |
4 |
5 |
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 |
--------------------------------------------------------------------------------