Computer Science 331 — Data Structures, Algorithms, and Their Analysis

CPSC 331

CPSC 331: Data Structures, Algorithms, and Their Analysis: Fall, 2021

General Course Information

Computer Science 331 is a second-year undergraduate course in data structures and algorithms offered by the Department of Computer Science at the University of Calgary. It is a required course for students majoring in Computer Science.

These pages — which are certainly “under construction” at this point — describe the course as it will be offered in Fall 2021.

Course Outline

Recommended References

None of these references will be available at the University of Calgary bookstore. Each is available as an ebook through the University of Calgary library — and the beginning of each listing provides a link to an ebook that students at the University of Calgary can use.

Lectures and Tutorials

  1. Introduction and Mathematics Review
  2. Introduction to the Analysis of Algorithms
  3. Basic Data Structures and Abstract Data Types
  4. Search Trees
  5. Hash Tables
  6. Searching and Sorting
  7. Graphs and Graph Algorithms

Other Resources


University of Calgary Extension of Logo
Department of Computer Science

cpsc 331 computer science faculty of science u of c

cpsc 331 intro and math review analysis of algorithms basic data structures and adts search trees hash tables searching and sorting graph algorithms java develoment exercises assignments tests