Principles of Computer Science (CMPT 145.2)

Recent/Current Offerings

Syllabus / Public content Section Term Instructor
CMPT 145 01 May 2018 Michael Long
CMPT 145 L01 May 2018 Unknown Unknown
CMPT 145 L03 May 2018 Unknown Unknown
CMPT 145 L05 May 2018 Unknown Unknown
 
CMPT 145 02 January 2018 Michael Horsch
CMPT 145 04 January 2018 Cyril Coupal
CMPT 145 L02 January 2018 Unknown Unknown
CMPT 145 L04 January 2018 Unknown Unknown
CMPT 145 L06 January 2018 Unknown Unknown
CMPT 145 L08 January 2018 Unknown Unknown
CMPT 145 L10 January 2018 Unknown Unknown
CMPT 145 L12 January 2018 Unknown Unknown
CMPT 145 L14 January 2018 Unknown Unknown
CMPT 145 L16 January 2018 Unknown Unknown
 
CMPT 145 02 July 2017 Michael Horsch
CMPT 145 L02 July 2017 Unknown Unknown
CMPT 145 L04 July 2017 Unknown Unknown
CMPT 145 L06 July 2017 Unknown Unknown
 
CMPT 145 02 January 2017 Michael Horsch
CMPT 145 L02 January 2017 Unknown Unknown
CMPT 145 L04 January 2017 Unknown Unknown
CMPT 145 L06 January 2017 Unknown Unknown
CMPT 145 L08 January 2017 Unknown Unknown
CMPT 145 L10 January 2017 Unknown Unknown
CMPT 145 L12 January 2017 Unknown Unknown

Description

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.

Prerequisite(s)

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

Note

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