This course is intended for students who plan to major in Computer Science, Computer Information Systems, Engineering, or any Management and Systems Science (MSSC) majors. It introduces computer program design and development with a primary focus on analysis and design of a variety of fundamental data structures and abstraction using a popular object oriented programming language. Particular emphasis is given to fundamental computing algorithms for searching, sorting, hashing, and string processing; elementary abstract data types including lists, stacks, queues, heaps, sets, and trees; and time and space efficiency analysis.
Prerequisite(s):
ENGL 098, CPSC 112, CPSC 115 or MATH 115
Transfers to:
UBC CPSC 2nd (4), Exempt UBC CPSC 221; ALEX CPSC 215 (3) & ALEX CPSC 225 (4) = UBC CPSC 221 (4) & UBC CPSC 2nd (3)
SFU CMPT 225 (3), Q
UNBC CPSC 281 (3)
TRU COMP 2230 (3)