This is an advanced, language-independent programming course. Students will master the skills necessary to develop and work with common programming Data Structures. Such topics as Arrays, Stacks, Queue, Linked Lists, Binary Trees, Hash Tables, Heap Concepts, and Graphs will be emphasized. The programming language used will be the students’ choice of Java, VB.Net, or C#. Each student will be required to work in a team environment. Prerequisite: CIS118G, OR CIS148G, OR CIS158G, OR permission of the instructor.