COMP 259

Program Design and Data Structures for Engineers (4,0,3) 3 credits

This course teaches the student about the two main aspects of Computer Software, Data Structures and Algorithms and about developing medium sized programs (as opposed to suites of programs). The programming paradigm will be object oriented. When the student has completed the course the student should have acquired the following: knowledge of the basic data structures and algorithms commonly used in computing science; an understanding of the techniques appropriate for developing middle-sized computer programming projects; practical programming skills in an object oriented and procedural language such as Java or C++.

Prerequisite: COMP 152, COMP 113, or equivalent