This session will cover establishing requirements, identifying interfaces, and breaking a problem down into more manageable portions. Essentially, this is how to approach a problem/design from a very high level. Many programmers get this stage wrong and projects takes many times longer to complete/maintain as a result. Depending on timing, this might cover some very basic modeling and OOP compartmentalization. I expect this session to be shorter than the previous ones, so we'll still have time to chat about other things.