Skip to content

danmaxis/OSSU-Computer-Science-Progress

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 

Repository files navigation

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.

Template

If you would like to fork this repository to track your own progress please find the blank template here.

Progress

Introduction to Computer Science

School Course Completion Date Proof Repository
MITx Introduction to Computer Science and Programming using Python 2018/01 edX Progress Page Private Coursework

Core CS

Core Programming

School Course Completion Date Proof Repository
UBCx How to Code: Simple Data 2018/03 edX Progress Page Private Coursework
UBCx How to Code: Complex Data 2019/01 edX Progress Page Private Coursework
UBCx Software Construction: Data Abstraction 2018/09 edX Progress Page Control and Data Flow Lecture Starters
Data Abstraction Lecture Starters
Data Abstraction Practice Projects
Long Form Problem Starters
Private Coursework
UBCx Software Construction: Object-Oriented Design 2019/03 edX Progress Page Long Form Problem Starters
Robust Classes Lecture Starters
Extracting Object Oriented Design Lecture Starters
Implementing Object Oriented Design Lecture Starters
Design Principles Lecture Starters
Design Patterns Lecture Starters
Final Project
University of Washington Programming Languages, Part A 2019/04 Coursera Grade Page Private Coursework
University of Washington Programming Languages, Part B 2019/04 Coursera Grade Page Private Coursework
University of Washington Programming Languages, Part C 2019/05 Coursera Grade Page Private Coursework

Math Electives

Linear Algebra

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

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 2019/04 cs50.me Grade Page Private Coursework
Hebrew University of Jerusalem Build a Modern Computer from First Principles: From Nand to Tetris In Progress - Private Coursework
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 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 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

About

My progress through the OSSU CS degree

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published