Fundamentals of Computer Science
1. Foundations of reasoning
1.1 Logic and truth
Propositions
Logical operators (∧, ∨, ¬, →, ↔)
Truth tables
1.2 Set theory
2. Linear algebra basics
2.1 Vectors and scalars
Dot product
Also known as the “scalar product”
Cross product
2.2 Matrices
Matrix multiplication
Identity and inverse matrices
Applications in computer graphics
3. Algorithms and abstract data types
3.1 What is an algorithm?
3.2 ADTs (abstract data types)
Stacks
Queues
Linked lists
Trees
3.3 Complexity analysis
Big-O notation
Time vs space complexity and tradeoffs
4. Data science
4.1 Investigating and applying data science principles
4.2 Limitations and bias