Course overview
Building on knowledge of how algorithms and data structures, such as arrays, lists, queues, stacks, trees and graphs, can be used to implement efficient software solutions. Learning the basic principles of assessing the computational complexity of algorithms. Students will also learn how to select appropriate data structures and algorithms for solving problems, taking into consideration time and space requirements.
Course learning outcomes
- Implement data structures to solve problems
- Discuss factors that influence the choice of data structures
- Implement algorithms to solve problems
- Discuss the selection of an algorithm including any selection criteria
- Use recursion to solve problems
Degree list
The following degrees include this course