Principles of Computer Science (CMPT 145.3)

Recent/Current Offerings

Syllabus / Public content Section Term Instructor
CMPT 145 02 January 2017 Michael Horsch (primary instructor)


This course builds on CMPT 141 by introducing additional problem solving methods and computer science principles, to solve larger problems that are more data intensive, or require more sophisticated techniques. These principles include data structures for efficient storage and retrieval of data, selection of appropriate data structures, algorithmic paradigms for solving difficult problems, and analysis of algorithms? time and space requirements. This course also emphasizes fundamental principles of coding style, testing, and top-down design for writing robust, maintainable software.


CMPT 141; or CMPT 111 and permission of the department.


Students with credit for CMPT 270 cannot take CMPT 145 for credit.

Resources and Supports for CMPT 145

U of S Bookstore Textbook Search
Library Reserves Search
Hire a Tutor Search