This module introduces students to the design and implementation of fundamental data structures and algorithms. The module covers basic data structures (linked lists, stacks, queues, hash tables, binary heaps, trees, and graphs), searching and sorting algorithms, and basic analysis of algorithms. After completing the module, students should be able to:
Apply algorithmic thinking and techniques (e.g., divide and conquer, problem decomposition) for solving computational problems.
Describe the structure and operation of different data structures and algorithms under the standard computational model.
Assess the suitability of different data-structures and algorithms for a specific computational problem.
Adapt existing data-structures and algorithms to solve specific computational problems.
Data Structures and Algorithms
Course Description
Course Subject
Computer Science
Exchange Location
Singapore
Partner Course Code
CS2040
U of A Equivalent Course
ELCR Department Elective, Lower Division
U of A Units
3