CIT 5940
Data Structures and Software Design
This course focuses on data structures, software design, and advanced Java. Students will explore fundamental data structures such as lists, stacks, queues, trees, hash tables, sets, maps, and graphs. The course emphasizes understanding how these structures are implemented, analyzing their performance, and applying them to solve real-world problems. In addition, students will learn principles of software design and explore key software design patterns to create efficient and maintainable programs. Fall, Spring, and Summer Terms Prerequisite: CIT 5910 1 Course Unit
Sources
- Course catalogue โ2026โ2027