Skip To Content

Data Structures and Algorithms


Sorry! The enrollment period is currently closed. Please check back soon.

Full course description










Use ASURITE email address when registering and creating your account.

Importance of Data Structures and Algorithms:

Algorithm is a step-by-step procedure, which defines a set of instructions to be executed in a certain order to get the desired output. Algorithms are generally created independent of underlying languages, i.e. an algorithm can be implemented in more than one programming language.

Data structure is a particular way of storing and organizing information in a computer so that it can be retrieved and used most productively. Different kinds of data structures are meant for different kinds of applications, and some are highly specialized to specific tasks.

Data structures and algorithms are patterns for solving problems. All computers rely on fundamental data structures and algorithms.

Course Objectives:

This short review course and deficiency exam will cover the following course objectives:

  • Objective 1: Define data structures such as heaps, balanced trees, and hash tables.
  • Objective 2: Identify, construct, and clearly define a data structure that is useful for modeling a given problem.
  • Objective 3: Combine fundamental data structures and algorithmic techniques in building a complete algorithmic solution to a given problem.

Who this short review course and deficiency exam is designed for:

Students who are either admitted with prerequisites to graduate programs in Computer Science in the School of Computing and Augmented Intelligence (SCAI) at Arizona State University or students who are interested in becoming eligible to apply to one of those programs. Students may also complete this short review course and deficiency exam if they have general interest in the topic area or are looking for a refresher on data structures and algorithms.


The course syllabus is available here.

What you'll receive:

If you are planning to apply for the Master of Computer Science program, please upload the certificate of completion in the prerequisite section on the application. If you are currently enrolled in the Masters in Computer Science program, you will need to submit the Deficiency waiver form and upload your certificate here: