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