🚀 Array51 Labs
DA220

Data Structures and Algorithms

Pre-Requisites DA120
Co-Requisites None
Instructional Hours 40
Instructional Mode Lecture
Delivery Mode In-Person / Blended / Online

Sample Syllabus

Course Description

This course, Data Structures and Algorithms (DA220), introduces fundamental data structures and algorithms and their applications in data analysis and problem-solving. Data structures and algorithms are essential concepts in computer science and are used to organize and manipulate data efficiently. In this course, students will learn about various data structures such as lists, trees, and graphs, as well as sorting and searching algorithms.

Prerequisites

Learning Objectives

By the end of this course, students will be able to:

Course Structure

The course content will be presented through a series of lectures and bi-weekly assignments. Students will be evaluated through assignments and a final exam.

Assignments

Throughout the semester, students will be given assignments that will require them to implement and analyze various data structures and algorithms. These assignments will allow students to practice their problem-solving skills and will count towards the overall course grade.

Final Exam

At the end of the semester, students will complete a final exam based on the course material as presented in the lectures.

Schedule

The following is a general outline of the topics covered in the course:

WeekTopic
1Introduction to Data Structures and Algorithms
2Arrays and Linked Lists
3Stacks and Queues
4Trees and Binary Search Trees
5Graphs and Graph Algorithms
6Sorting Algorithms
7Searching Algorithms
8Hashing and Hash Tables
9Dynamic Programming
10Greedy Algorithms
11Advanced Topics in Data Structures and Algorithms
12Course Review
Request Course