Programming Phases: (1.4, omitted in readings)
Program specification
Solution design
Implementation
Testing and debugging