Computing
Computer programming
Software engineering
Knowledge representation
Tree
Node
Static single assignment form
Object Process Methodology
Recursion