<pkvgrwegh”>I. Overview
This is a core module for Computer Science and Software Engineers. It teaches the fundamental data structures and algorithms that underpin modern software engineering. Without these algorithms, most software would be hopelessly slow to the point of being unusable. The course also teaches the principles behind algorithms and data structures and what data structures and algorithms teach our software engineering courses.
Two Learning Outcomes
knowledge and understanding
On successful completion of this module, you will be able to demonstrate knowledge and understanding of:
- Understanding Time Complexity
- Understand common data structures and algorithms
- Learn how to encode data structures using an object-oriented approach
Discipline-specific intellectual and research skills
After successfully completing this module, you will be able to:
- Use these structures to understand the operation of many important computer algorithms
- Choose an appropriate algorithmic strategy to solve a problem
- Learn how to evaluate the efficiency of an algorithm
- Choose the most appropriate data structure for a particular problem
Transferable and Generic Skills
After successfully completing this module, you will be able to:
- Ability to solve problems with algorithms
</pkvgrwegh”>