-->
Pre-Requisites | DA120 |
Co-Requisites | None |
Instructional Hours | 40 |
Instructional Mode | Lecture |
Delivery Mode | In-Person / Blended / Online |
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.
By the end of this course, students will be able to:
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.
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.
At the end of the semester, students will complete a final exam based on the course material as presented in the lectures.
The following is a general outline of the topics covered in the course:
Week | Topic |
---|---|
1 | Introduction to Data Structures and Algorithms |
2 | Arrays and Linked Lists |
3 | Stacks and Queues |
4 | Trees and Binary Search Trees |
5 | Graphs and Graph Algorithms |
6 | Sorting Algorithms |
7 | Searching Algorithms |
8 | Hashing and Hash Tables |
9 | Dynamic Programming |
10 | Greedy Algorithms |
11 | Advanced Topics in Data Structures and Algorithms |
12 | Course Review |