Module 25
Separating the UI from program logic
Programs that take commands from the user. A loop that reads commands until the user quits, remembering what later commands need, moving the program's logic into a class of its own, a user interface class that takes a Scanner, changing how a class works inside without changing the code that uses it, adding a feature, and planning a whole program. MOOC section 6.2.