CIT 5940 Data Structures & Software Design

Short Description

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.

Portfolio Building Course

No

Pre-Requisites

Students in this course are expected to have completed or waived CIT 5910 Introduction to Software Development.

Content

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.

Course Creators
  • Raphael Rubin