CS 300 Data Structures and Algorithms
This course is a continuation of CS 180 and is an advanced study of data structures such as stacks, queues, trees, and graphs. File access methods and powerful search and sort algorithms will also be discussed. Algorithms studied will also be analyzed for efficiency.
Offered
Fall
Student Learning Outcomes
- Understand and use various data structures including vectors, linked vectors, linked lists, stacks, queues and binary trees
- Understand and use various algorithms including several searching and sorting algorithms
- Understand and use recursion in solving problems
- Understand how to analyze the efficiency of algorithms and determine which is more efficient
- Effectively use the object-oriented approach in solving problems