Skip to content

Latest commit

 

History

History
206 lines (158 loc) · 19 KB

TEMPLATE.md

File metadata and controls

206 lines (158 loc) · 19 KB

Open Source Society University

Computer Science Degree

Open Source Society University - Computer Science

Contents

Summary

This repository tracks my progress through the OSSU Computer Science curriculum. My work is tracked in private repositories, where applicable, so that no honour policies are broken.

OSSU describes the program as:

... a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines, and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own, but with support from a worldwide community of fellow learners.

It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, as it is assumed most of the people following this curriculum are already educated outside the field of CS.

Progress

Intro CS

Introduction to Programming

School Course Completion Date Proof Repository
- Python for Everybody - - -

Introduction to Computer Science

School Course Completion Date Proof Repository
MITx Introduction to Computer Science and Programming using Python - - -

Core CS

Core Programming

School Course Completion Date Proof Repository
UBCx How to Code: Simple Data - - -
UBCx How to Code: Complex Data - - -
University of Washington Programming Languages, Part A - - -
University of Washington Programming Languages, Part B - - -
University of Washington Programming Languages, Part C - - -

Math Electives

Calculus

School Course Completion Date Proof Repository
MITx Calculus 1A: Differentiation - - -
MITx Calculus 1B: Integration - - -
MITx Calculus 1C: Coordinate Systems & Infinite Series - - -

Linear Algebra

School Course Completion Date Proof Repository
- Essence of Linear Algebra - - -
MIT OCW Linear Algebra - - -

Logic

School Course Completion Date Proof Repository
Stanford Online Introduction to Logic - - -

Probability

School Course Completion Date Proof Repository
Harvard Statistics 110: Probability - - -

Core Math

School Course Completion Date Proof Repository
MIT OCW Mathematics for Computer Science - - -

CS Tools

School Course Completion Date Proof Repository
MIT The Missing Semester of Your CS Education - - -

Core Systems

School Course Completion Date Proof Repository
HarvardX CS50's Introduction to Computer Science - - -
Hebrew University of Jerusalem Build a Modern Computer from First Principles: From Nand to Tetris - - -
Hebrew University of Jerusalem Build a Modern Computer from First Principles: Nand to Tetris Part II - - -
University of Wisconsin–Madison Operating Systems: Three Easy Pieces - - -
Stanford Lagunita Introduction to Computer Networking - - -

Core Theory

School Course Completion Date Proof Repository
Stanford Online Divide and Conquer, Sorting and Searching, and Randomized Algorithms - - -
Stanford Online Graph Search, Shortest Paths, and Data Structures - - -
Stanford Online Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - - -
Stanford Online Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - - -

Core Security

School Course Completion Date Proof Repository
University of London Information Security: Context and Introduction - - -
UC Davis Principles of Secure Coding - - -
UC Davis Identifying Security Vulnerabilities - - -
UC Davis Identifying Security Vulnerabilities in C/C++ Programming - - -
UC Davis Exploiting and Securing Vulnerabilities in Java Applications - - -

Core Applications

School Course Completion Date Proof Repository
Stanford Online Relational Databases and SQL - - -
Stanford Online Databases: Modeling and Theory - - -
Stanford Online Databases: Semistructured Data - - -
Stanford Online Machine Learning - - -
UC San DiegoX Computer Graphics - - -
UBCx Software Engineering: Introduction - - -
UBCx Software Development Capstone Project - - -

Advanced CS

Advanced Programming

School Course Completion Date Proof Repository
EPFL Parallel Programming - - -
Stanford Online Compilers - - -
UPenn Introduction to Haskell - - -
- Learn Prolog Now - - -
Udacity Software Debugging - - -
Udacity Software Testing - - -
Georgia Tech Software Architecture & Design - - -

Advanced Systems

School Course Completion Date Proof Repository
MITx Computation Structures - Part 1: Digital Circuits - - -
MITx Computation Structures 2: Computer Architecture - - -
MITx Computation Structures 3: Computer Organization - - -

Advanced Theory

School Course Completion Date Proof Repository
ArsDigita University Theory of Computation - - -
Tsinghua University Computational Geometry - - -
National Research University Higher School of Economics Introduction to Formal Concept Analysis - - -
Stanford Online & UBC Game Theory - - -

Advanced Applications

School Specialization Completion Date Proof Repository
Northwestern Modern Robotics - - -
University of Illinois Data Mining - - -
UC San Diego Big Data - - -
UC San Diego Internet of Things - - -
University of Illinois Cloud Computing - - -
- Fullstack Open - - -
Johns Hopkins University Data Science - - -
EPFL Functional Programming in Scala - - -
Michigan State University Game Design and Development Specialization - - -

Final Project