From 70890e0983bad0cc51b0d9a2cc85cc1771dffbcc Mon Sep 17 00:00:00 2001 From: Josh Hanson Date: Thu, 9 Mar 2017 21:27:52 -0500 Subject: [PATCH] REQUIREMENTS: Initial content --- REQUIREMENTS.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md index bc4ae08..9e10112 100644 --- a/REQUIREMENTS.md +++ b/REQUIREMENTS.md @@ -1,3 +1,62 @@ # OSSU Academic Requirements -TODO \ No newline at end of file +This document contains the subjects the student must master to pass through this curriculum. +The subject requirements are based on topics, rather than specific courses, because sometimes a certain course isn't available at the right time or doesn't fit the student's learning style. + +## Subjects + +### Programming + +#### Paradigms +- Imperative programming +- Procedural programming +- Object-oriented programming +- Functional programming +- Logic programming + +#### Languages +- C and/or C-derived languages +- SQL +- XML/HTML +- JavaScript and/or related language +- An ML-family language +- A Lisp-family langauge +- Python and/or Ruby + +### Math + +- Logic and proofs +- Discrete structures +- Graph theory +- Discrete probability +- Linear algebra + +### Systems + +- Memory +- Caching +- Virtualization +- Concurrency +- Compilers +- Assembly +- Networking + +### Theory + +- Data structures +- Sorting +- Searching +- Divide and conquer +- Algorithms on graphs +- Greedy algorithms +- Trees +- P and NP + +### Applications + +- Software product management +- REST +- Databases +- Computer graphics +- Cybersecurity +- Machine learning \ No newline at end of file