Prerequisite: CSIS 2101 with a grade of C or better or CSCI 2101 with a grade of C or better. This course continues the development of problem solving and programming techniques. Emphasis is placed on data abstraction and implementation techniques such as recursion and dynamic data structures; and more advanced object oriented design concepts such as inheritance, exception handling, and GUI. Assignments involve writing programs using these techniques in an integrated development environment.