Computing Science Course Outlines

Course Outline - CMPT 225 - Data Structures/Programming

Information

Subject

Catalog Number

Section

Semester

Title

Instructor(s)

Campus

CMPT

225

D100

2022 Fall (1227)

Data Structures/Programming

David Mitchell   

Burnaby Mountain Campus

Calendar Objective/Description

Data Structures/Programming

Instructor's Objectives

We will explore methods of data and program organization that can help in developing elegant and efficient programmings. Primary topics are abstract data types (ADTs) to help manage the complexity of programs, and data structures to support efficient algorithms. We will study the specification, analysis, implementation (in C++), experimental evaluation, and application of fundamental ADTs and data structures. We will also study fundamental searching and sorting algorithms.

Prerequisites

see go.sfu.ca

Topics

  • Abstract data types (abstraction, encapsulation, information hiding).
  • Data structures: arrays, lists, stacks, queues, trees, heaps, sets, search trees, hash tables.
  • Algorithms: searching and sorting; correctness and efficiency.
  • Programming: object-oriented programming for ADT re-use; efficient implementation.

Grading

Grading will be based on assignments, term tests, and a final exam. Details will be provided in the first week of classes. Students must attain an overall passing grade on the programming portions of assignments in order to obtain a clear pass (C- or better).

Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C- or better).

Required Books

  • Data Structures & Algorithm Analysis in C++, 4th Edition, Mark A. Weiss, Pearson, 2014, 9780132847377, Also available in various forms online. The EPub (ISBN 9780133859638) and Kindle versions are cheaper than the hard cover.

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies ( http://www.sfu.ca/policies/gazette/student.html ).

Data Last Updated: