Uses computer programming to teach a complex problem solving skill. Its two main course objectives are: (1) learn to use a structured problem decomposition method, designed to help decompose a complex problem into manageable sub-problems. This method is best exemplified in programming but is applicable to any complex business problem. (2) understand the core concepts of programming--such as variable, object model, and control flow--that will help you not only appreciate the power of programming behind modern technologies but also better understand business process models. Formerly SYST 2010, OPIM 2010 and MGMT 2010.