The Discipline of Computing
Three paradigms or approaches: Theory, Abstraction and Design
Solving most problems requires combination all three + social and ethical issues.
Theory: Mathematical point of view, deals with theorems and proofs: Ex: Turing Machine
- Understanding of Mathematical logic
- fundamental ideas, relation between logic and problem solving