everything.study
CS 2110

Object-Oriented Programming and Data Structures

4.0 credits · Undergraduate

Intermediate programming in a high-level language and introduction to software engineering. Topics include object-oriented programming (objects, classes, subtypes, encapsulation, polymorphism), program correctness (specifications, invariants, testing), algorithm analysis (asymptotic complexity, big O notation), recursion, data structures (lists, trees, stacks, queues, heaps, hash tables, graphs), iteration and searching/sorting, graph algorithms, and concurrent and event-driven programming (graphical user interfaces, synchronization). Java is the principal programming language.

Topics

Official roster learning outcomes

Prerequisites & course information

CS 1110 or CS 1112 or equivalent.

Sources
Catalogue variants