4 Credits
A continuation of CIS219. Demonstrates advanced computing system concepts, problem solving and systematic program development. Topics include program development, program testing, documentation, functions, files, advanced data structures, and object-oriented concepts such as inheritance, polymorphism, exception handling, and event driven programming. Additional topics may include but are not limited to: database programming, networking, GUI development, recursion, lists, stacks, queues and trees.
Prerequisite: CIS219.