String Matching Finite Automata & KMP Algorithm.
Interpreters & Debuggers
Object Oriented Modeling and Design with UML