CS 260 Data Structures 1

This course is intended primarily for students seriously interested in computer science. Through a variety of programming projects, students will demonstrate the usage of advanced data structures, including linked-lists and tree structures, by using pointers and advanced structure programming methods.

Credits

4

Prerequisite

CS 162C or CS 162P or CS 162N or CS 233C or CS 233N or CS 233P AND (MTH 111Z or MTH 112Z or MTH 231 or MTH 241 or MTH 251) or instructor consent

Course Learning Outcomes

Upon successful completion of this course, the student will be able to:
1. Define and implement data structures including stacks, queues, linked lists, trees, hash tables, and graphs
2. Program recursively and define how recursion works
3. Measure and analyze algorithms for efficiency considerations
4. Define and implement multiple search and sort algorithms
5. Select the appropriate data structure and algorithm for a given problem