CIT 594 Data Structures & Software Design

Short Description

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.

Portfolio Building Course

No

Pre-Requisites

Students in this course are expected to have completed or waived CIT 591.

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 Offerings
  • Fall 2021 Raphael Rubin
  • Spring 2022 Raphael Rubin
  • Summer 2022
Course Creators
  • Raphael Rubin