CP114 Data Structures 0.5 Introduction to analysis of algorithms, data structures, recursion, searching, sorting and software engineering. Programming projects are undertaken using a block-structured high-level language such as Pascal. Prerequisite: CP104 or CP154 (or permission of the Department). 3 lecture hours, 3 lab. hours