Skip to content

Latest commit

 

History

History
105 lines (84 loc) · 8.05 KB

README.md

File metadata and controls

105 lines (84 loc) · 8.05 KB

Open Source Society University

Computer Science Degree

Open Source Society University - Computer Science

Contents

Summary

My name is Bradley Grant, and in summer of 2018 I became a student of the Open Source Society Univerity. This repository tracks my progress through the OSSU Computer Science curriculum. My work is tracked in private repositories, where applicable, so that no honor 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

Course numbers in bold have been completed. Course numbers in italics are currently in progress.

Preliminaries, Extras, and Outside-Curriculum Work

This work doesn't specifically fit in the OSSU CS curriculum, but it prepared me for future courses or personally interested me. They are included here for reference.

Status School Course # Course Completion Date Proof
Complete GTx CS1301-I Computing In Python, Part I: Fundamentals and Procedural Programming Aug 08 2018 -
Complete GTx CS1301-II Computing In Python, Part II: Control Structures Aug 10 2018 -
Complete GTx CS1301-III Computing In Python, Part III: Data Structures Aug 17 2018 -
Complete GTx CS1301-IV Computing In Python, Part IV: Objects & Algorithms Aug 31 2018 -
In Progress HarvardX PH526x Using Python for Research -
In Progress MITx 6.00.2x Computational Thinking and Data Science -
In Progress MicrosoftX DAT268x Data Visualization - A Practical Approach for Absolute Beginners -

Introduction to Computer Science

Course # School Course Completion Date Proof Repository
1 MITx Introduction to Computer Science and Programming using Python Nov 01 2018 - -

Core CS

Core Programming

Course # School Course Completion Date Proof Repository
2 UBCx How to Code: Simple Data In Progress from Nov 06 2018 - -
3 UBCx How to Code: Complex Data - - -
4 UBCx Software Construction: Data Abstraction - - -
5 UBCx Software Construction: Object-Oriented Design - - -
6 University of Washington Programming Languages, Part A - - -
7 University of Washington Programming Languages, Part B - - -
8 University of Washington Programming Languages, Part C - - -
9 - Learn You a Haskell for a Great Good! by Miran Lipovača - - -
10 - Learn Prolog Now! by Patrick Blackburn, Johan Bos, and Kristina Striegnitz - - -

Core Math

Course # School Course Completion Date Proof Repository
11 - Essence of Linear Algebra - - -
12 UTAustinX Linear Algebra - Foundations to Frontiers - - -
13 MITx Calculus 1A: Differentiation - - -
14 MITx Calculus 1B: Integration - - -
15 MITx Calculus 1C: Coordinate Systems & Infinite Series - - -
16 MIT OCW Mathematics for Computer Science - - -

Core Systems

Course # School Course Completion Date Proof Repository
17 HarvardX CS50's Introduction to Computer Science In Progress from Jul 01 2018 - -
18 Hebrew University of Jerusalem Build a Modern Computer from First Principles: From Nand to Tetris - - -
19 Hebrew University of Jerusalem Build a Modern Computer from First Principles: Nand to Tetris Part II - - -
20 Stanford Lagunita Introduction to Computer Networking - - -
21 - ops-class.org - Hack the Kernel - - -

Core Theory

Course # School Course Completion Date Proof Repository
22 Stanford Lagunita Algorithms: Design and Analysis, Part I - - -
23 Stanford Lagunita Algorithms: Design and Analysis, Part II - - -

Core Applications

Course # School Course Completion Date Proof Repository
24 Stanford Lagunita Databases - - -
25 Stanford University Machine Learning - - -
26 UC San DiegoX Computer Graphics - - -
27 Stanford University Cryptography I - - -
28 UBCx Software Engineering: Introduction - - -
29 UBCx Software Development Capstone Project - - -

Advanced CS

Final Project