CS 2110 Object-Oriented Programming and Data Structures (also ENGRD 2110)
Fall, spring, summer. 3 credits. Prerequisite: CS 1110, CS 1130, or CS 1113 or (CS 1112 if completed before fall 2007) or equivalent course in Java or C++.
Intermediate programming in a high-level language and introduction to computer science. Topics include program structure and organization, object-oriented programming (classes, objects, types, sub-typing), graphical user interfaces, algorithm analysis (asymptotic complexity, big “O” notation), recursion, data structures (lists, trees, stacks, queues, heaps, search trees, hash tables, graphs), simple graph algorithms. Java is the principal programming language.