Skip to main content




CS 2112 Fall 2019 Lecture and Recitation Notes



Table of Contents

  1. Introduction

Introduction

[back to table of contents]

These are course notes from CS 2112 Fall 2019, Object-Oriented Design and Data Structures–Honors, an honors version of CS 2110.

Topics covered in this course include object-oriented programming, program structure and organization, program reasoning using specifications and invariants, recursion, design patterns, concurrent programming, graphical user interfaces, data structures, sorting and graph algorithms, asymptotic complexity, and simple algorithm analysis. Java is the principal programming language, but this course is not primarily a programming language instruction course. Students are expected to have some prior programming experience, though not necessarily in Java.