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.
No
Students in this course are expected to have completed or waived CIT 5910 Introduction to Software Development.
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.