Skip to main content

Osera’s notes on algorithms and object-oriented programming

We will be using portions of Peter-Michael Osera’s draft textbook on algorithms and object-oriented programming throughout this semester. This page provides links to the various portions of the book.

Book
The whole book
Chapter 1
From C to Java
Chapter 2
Object-oriented modeling
Chapter 3
Correctness
Chapter 4
Complexity
Chapter 5
Algorithmic design
Chapter 6
Sequential structures
Chapter 7
Polymorphism
Chapter 8
Sorting and searching
Chapter 9
Higher-order sequential operations
Chapter 10
Hierarchical structures
Chapter 11
Mapping structures
Chapter 12
Hashing
Chapter 13
Priority queues
Chapter 14
Inheritance