Algorithms and Data Structures: the Science of Computing

Table of Contents

Supplemental Material for Baldwin and Scragg, Algorithms and Data Structures: The Science of Computing; Charles River Media, 2004 (Now published by Cengage Learning)

Site Index


Part I:  The Science of Computing’s Three Methods of Inquiry

Chapter 1: What is the Science of Computing?

Chapter 2: Abstraction: An Introduction to Design

Chapter 3: Proof: An Introduction to Theory

Chapter 4: Experimentation: An Introduction to the Scientific Method

Part II:  Program Design

Chapter 5: Conditionals

Chapter 6: Designing with Recursion

Chapter 7: Analysis of Recursion

Chapter 8: Creating Correct Iterative Algorithms

Chapter 9: Iteration and Efficiency

Chapter 10: A Case-Study in Design and Analysis: Efficient Sorting

Part III:  Introduction to Data Structures

Chapter 11: Lists

Chapter 12: Queues and Stacks

Chapter 13: Binary Trees

Chapter 14: Case Studies in Design: Abstracting Indirection

Part IV:  The Limits of Computer Science

Chapter 15: Exponential Growth

Chapter 16: Limits to Performance

Chapter 17: The Halting Problem

Appendix: Object Oriented Programming in Java


Copyright © 2004 Charles River Media. All rights reserved.

Revised Aug. 9, 2005 by Doug Baldwin

Site Index