This course covers data structures, software design, and advanced Java programming. It begins with an introduction to key data structures and the fundamentals of algorithm analysis. You will explore a variety of essential data structures, including arrays, lists, stacks, queues, trees, hash tables, sets, maps, and graphs. The course also emphasizes software design principles and advanced Java topics, such as software architecture, code readability, and multithreading, providing a comprehensive foundation in both data structures and software development.
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. The course starts off with an introduction to data structures and basics of the analysis of algorithms. Important data structures covered include arrays, lists, stacks, queues, trees, hash maps, and graphs. The course also focuses on software design and advanced Java topics such as software architectures, design patterns, and concurrency.