An open API service indexing awesome lists of open source software.

https://github.com/t-miller/ossu-computer-science-progress

Progress tracking template for the OSSU CS degree
https://github.com/t-miller/ossu-computer-science-progress

computer-science ossu

Last synced: 5 months ago
JSON representation

Progress tracking template for the OSSU CS degree

Awesome Lists containing this project

README

          

Open Source Society University


Computer Science Degree




Open Source Society University - Computer Science

# Contents

- [Contents](#contents)
- [Curriculum Version](#curriculum-version)
- [Summary](#summary)
- [Progress](#progress)
- [Intro CS](#intro-cs)
- [Introduction to Programming](#introduction-to-programming)
- [Introduction to Computer Science](#introduction-to-computer-science)
- [Core CS](#core-cs)
- [Core Programming](#core-programming)
- [Core Math](#core-math)
- [CS Tools](#cs-tools)
- [Core Systems](#core-systems)
- [Core Theory](#core-theory)
- [Core Security](#core-security)
- [Core Applications](#core-applications)
- [Core Ethics](#core-ethics)
- [Advanced CS](#advanced-cs)
- [Advanced Programming](#advanced-programming)
- [Advanced Systems](#advanced-systems)
- [Advanced Theory](#advanced-theory)
- [Advanced Information Security](#advanced-information-security)
- [Advanced Math](#advanced-math)
- [Final Project](#final-project)

# Curriculum Version

| Change | Commit |
| :----------------------------------------------: | :-------------------------------------------------------------------------------------------------: |
| update Software Engineering: Introduction course | [17e6800](https://github.com/ossu/computer-science/commit/17e6800807aa43bd600efe4bde610b5d62f19560) |

# Summary

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.

# Progress

## Intro CS

### Introduction to Programming

| Provider | Course | Completion Date | Proof | Repository |
| :------: | :--------------------------------------------------: | :-------------: | :---: | :--------: |
| py4e.com | [Python for Everybody](https://www.py4e.com/lessons) | - | - | - |

### Introduction to Computer Science

| Provider | Course | Completion Date | Proof | Repository |
| :------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| 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/) | - | - | - |

## Core CS

### Core Programming

| Provider | Course | Completion Date | Proof | Repository |
| :----------------------: | :------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| UBCx | [Systematic Program Design](https://learning.edx.org/course/course-v1:UBCx+SPD1x+2T2015) | - | - | - |
| University of Washington | [Programming Languages, Part A](https://www.coursera.org/learn/programming-languages) | - | - | - |
| University of Washington | [Programming Languages, Part B](https://www.coursera.org/learn/programming-languages-part-b) | - | - | - |
| University of Washington | [Programming Languages, Part C](https://www.coursera.org/learn/programming-languages-part-c) | - | - | - |
| University of Alberta | [Object-Oriented Design](https://www.coursera.org/learn/object-oriented-design) | - | - | - |
| University of Alberta | [Design Patterns](https://www.coursera.org/learn/design-patterns) | - | - | - |
| University of Alberta | [Software Architecture](https://www.coursera.org/learn/software-architecture) | - | - | - |

### Core Math

| Provider | Course | Completion Date | Proof | Repository |
| :-----------------------: | :-----------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| MIT Open Learning Library | [Calculus 1A: Differentiation](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.1x+2T2019/about) | - | - | - |
| MIT Open Learning Library | [Calculus 1B: Integration](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.2x+3T2019/about) | - | - | - |
| MIT Open Learning Library | [Calculus 1C: Coordinate Systems & Infinite Series](https://openlearninglibrary.mit.edu/courses/course-v1:MITx+18.01.3x+1T2020/about) | - | - | - |
| MIT Open Learning Library | [Mathematics for Computer Science](https://openlearninglibrary.mit.edu/courses/course-v1:OCW+6.042J+2T2019/about) | - | - | - |

### CS Tools

| Provider | Course | Completion Date | Proof | Repository |
| :------: | :-------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| MIT | [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) | - | - | - |

### Core Systems

| Provider | Course | Completion Date | Proof | Repository |
| :---------------------------------: | :-------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| Hebrew University of Jerusalem | [Build a Modern Computer from First Principles: From Nand to Tetris](https://www.coursera.org/learn/build-a-computer) | - | - | - |
| Hebrew University of Jerusalem | [Build a Modern Computer from First Principles: Nand to Tetris Part II](https://www.coursera.org/learn/nand2tetris2) | - | - | - |
| University of Wisconsin–Madison | [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/Classes/537/Spring2018/) | - | - | - |
| University of Massachusetts Amherst | [Computer Networking: a Top-Down Approach](http://gaia.cs.umass.edu/kurose_ross/online_lectures.htm) | - | - | - |

### Core Theory

| Provider | Course | Completion Date | Proof | Repository |
| :-----------------: | :------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| Stanford University | [Divide and Conquer, Sorting and Searching, and Randomized Algorithms](https://www.coursera.org/learn/algorithms-divide-conquer) | - | - | - |
| Stanford University | [Graph Search, Shortest Paths, and Data Structures](https://www.coursera.org/learn/algorithms-graphs-data-structures) | - | - | - |
| Stanford University | [Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming](https://www.coursera.org/learn/algorithms-greedy) | - | - | - |
| Stanford University | [Shortest Paths Revisited, NP-Complete Problems and What To Do About Them](https://www.coursera.org/learn/algorithms-npcomplete) | - | - | - |

### Core Security

| Provider | Course | Completion Date | Proof | Repository |
| :------: | :--------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| RITx | [Cybersecurity Fundamentals](https://www.edx.org/course/cybersecurity-fundamentals) | - | - | - |
| UC Davis | [Principles of Secure Coding](https://www.coursera.org/learn/secure-coding-principles) | - | - | - |
| UC Davis | [Identifying Security Vulnerabilities](https://www.coursera.org/learn/identifying-security-vulnerabilities) | - | - | - |
| UC Davis | [Identifying Security Vulnerabilities in C/C++ Programming](https://www.coursera.org/learn/identifying-security-vulnerabilities-c-programming) | - | - | - |
| UC Davis | [Exploiting and Securing Vulnerabilities in Java Applications](https://www.coursera.org/learn/exploiting-securing-vulnerabilities-java-applications) | - | - | - |

### Core Applications

| Provider | Course | Completion Date | Proof | Repository |
| :-------------: | :---------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| Stanford Online | [Databases: Modeling and Theory](https://www.edx.org/course/modeling-and-theory) | - | - | - |
| Stanford Online | [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql) | - | - | - |
| Stanford Online | [Databases: Semistructured Data](https://www.edx.org/course/semistructured-data) | - | - | - |
| Stanford Online | [Machine Learning](https://www.coursera.org/specializations/machine-learning-introduction) | - | - | - |
| UC San DiegoX | [Computer Graphics](https://www.edx.org/course/computer-graphics-2) | - | - | - |
| IBM | [Introduction to Software Engineering](https://www.coursera.org/learn/introduction-to-software-engineering) | - | - | - |

### Core Ethics

| Provider | Course | Completion Date | Proof | Repository |
| :--------------------------------: | :--------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| Eindhoven University of Technology | [Ethics, Technology and Engineering](https://www.coursera.org/learn/ethics-technology-engineering) | - | - | - |
| University of Pennsylvania | [Introduction to Intellectual Property](https://www.coursera.org/learn/introduction-intellectual-property) | - | - | - |
| Northeastern University | [Data Privacy Fundamentals](https://www.coursera.org/learn/northeastern-data-privacy) | - | - | - |

## Advanced CS

### Advanced Programming

| Provider | Course | Completion Date | Proof | Repository |
| :---------------------: | :-------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| EPFL | [Parallel Programming](https://www.coursera.org/learn/scala-parallel-programming) | - | - | - |
| Stanford Online | [Compilers](https://www.edx.org/course/compilers) | - | - | - |
| UPenn | [Introduction to Haskell](https://www.seas.upenn.edu/~cis194/fall16/) | - | - | - |
| University of Groningen | [Learn Prolog Now!](https://www.let.rug.nl/bos/lpn//lpnpage.php?pageid=online) | - | - | - |
| Udacity | [Software Debugging](https://www.udacity.com/course/software-debugging--cs259) | - | - | - |
| Udacity | [Software Testing](https://www.udacity.com/course/software-testing--cs258) | - | - | - |

### Advanced Systems

| Provider | Course | Completion Date | Proof | Repository |
| :------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| MITx | [Computation Structures 1: Digital Circuits](https://learning.edx.org/course/course-v1:MITx+6.004.1x_3+3T2016) | - | - | - |
| MITx | [Computation Structures 2: Computer Architecture](https://learning.edx.org/course/course-v1:MITx+6.004.2x+3T2015) | - | - | - |
| MITx | [Computation Structures 3: Computer Organization](https://learning.edx.org/course/course-v1:MITx+6.004.3x_2+1T2017) | - | - | - |

### Advanced Theory

| Provider | Course | Completion Date | Proof | Repository |
| :-------------------: | :-------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| ArsDigita University | [Theory of Computation](http://aduni.org/courses/theory/index.php?view=cw) | - | - | - |
| Tsinghua University | [Computational Geometry](https://www.edx.org/course/computational-geometry) | - | - | - |
| Stanford Online & UBC | [Game Theory](https://www.coursera.org/learn/game-theory-1) | - | - | - |

### Advanced Information Security

| Provider | Course | Completion Date | Proof | Repository |
| :------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| KULeuvenX | [Web Security Fundamentals](https://www.edx.org/course/web-security-fundamentals) | - | - | - |
| University of California, Irvine | [Security Governance & Compliance](https://www.coursera.org/learn/security-governance-compliance) | - | - | - |
| Infosec | [Digital Forensics Concepts](https://www.coursera.org/learn/digital-forensics-concepts) | - | - | - |
| LinuxFoundationX | [Secure Software Development: Requirements, Design, and Reuse](https://www.edx.org/course/secure-software-development-requirements-design-and-reuse) | - | - | - |
| LinuxFoundationX | [Secure Software Development: Implementation](https://www.edx.org/course/secure-software-development-implementation) | - | - | - |
| LinuxFoundationX | [Secure Software Development: Verification and More Specialized Topics](https://www.edx.org/course/secure-software-development-verification-and-more-specialized-topics) | - | - | - |

### Advanced Math

| Provider | Course | Completion Date | Proof | Repository |
| :----------------: | :---------------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| 3Blue1Brown | [Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab) | - | - | - |
| MIT OCW | [Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/) | - | - | - |
| MIT OCW | [Introduction to Numerical Methods](https://ocw.mit.edu/courses/18-335j-introduction-to-numerical-methods-spring-2019/) | - | - | - |
| Open Logic Project | [Introduction to Formal Logic](https://forallx.openlogicproject.org/) | - | - | - |
| Harvard | [Probability](https://projects.iq.harvard.edu/stat110/home) | - | - | - |

## Final Project

| Provider | Specialization | Completion Date | Proof | Repository |
| :-----------------------: | :-----------------------------------------------------------------------------------------------------------------: | :-------------: | :---: | :--------: |
| University of Helsinki | [Fullstack Open](https://fullstackopen.com/en) | - | - | - |
| Northwestern | [Modern Robotics](https://www.coursera.org/specializations/modernrobotics) | - | - | - |
| University of Illinois | [Data Mining](https://www.coursera.org/specializations/data-mining) | - | - | - |
| UC San Diego | [Big Data](https://www.coursera.org/specializations/big-data) | - | - | - |
| UC San Diego | [Internet of Things](https://www.coursera.org/specializations/internet-of-things) | - | - | - |
| University of Illinois | [Cloud Computing](https://www.coursera.org/specializations/cloud-computing) | - | - | - |
| Johns Hopkins University | [Data Science](https://www.coursera.org/specializations/jhu-data-science) | - | - | - |
| EPFL | [Functional Programming in Scala](https://www.coursera.org/specializations/scala) | - | - | - |
| Michigan State University | [Game Design and Development with Unity 2020](https://www.coursera.org/specializations/game-design-and-development) | - | - | - |