Building on the concepts from Introduction to Object-Oriented Programming, this course introduces techniques that lend themselves to the creation of sophisticated applications. The skills learned in this course can be applied to such diverse system capabilities as e-commerce, database manipulation, and network connectivity. Graphical user interface design and construction will also be covered in detail.