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: CIS117M or CIS118M or CIS122M or CIS126M or CIS148M or CIS158M.