Data types
Type theory
Function
Data-flow analysis
Variable
Algorithm
Model checking
Abstraction
Programming language
Mathematics
Software engineering
Computing