Open Education in Computer Science from Open Source Society University following CS2013 guidelines.


Prerequisites

Intro math

Topics covered: high school geometry college algebra trigonometry precalculus

Intro CS

Intro programming

Topics covered: simple programs basic abstractions` data structures algorithms imperative programming

Core CS

Core programming

Topics covered: functional programming object-oriented design ML-family languages Lisp-family languages Ruby

Core theory

Topics covered: stacks queues linked lists hash tables trees

Core math

Topics covered: discrete math O-notation discrete probability statistics

Core systems

Topics covered: bits bytes memory C

Core applications

Topics covered: relational databases transaction data modeling OpenGL

Core security

Topics covered: authentication transport security platform security software security

CS Tools

Topics covered: shell scripting vim version control

Core Ethics

Topics covered: Social Context Analytical Tools Professional Ethics Intellectual Property and more

Advanced CS

Advanced math

Topics covered: vectors matrices linear independence dimensions

Advanced systems

Topics covered: types of scaling distributed computing

Electives

Topics covered: vectors motion Newton's laws

Specialization

Topics covered: real-time systems gameplay programming unreal engine


Log

(See random/archive/log)


Ongoing


Upcoming