Computer Science
Definition
Computer Science is an umbrella term that covers code agnostic concepts and design paradigms.
The topic covers:
- Design Paradigms: OOP, Functional Programming, Declarative vs Imperative
- Computational Models: Automata, Turing Machines, Lambda Calculus
- Core Abstractions: Data Structures, Algorithms, Recursion
- Complexity Theory: time/space complexity, Big-O
- Systems Architecture