DSA Course Outline
DSA Course Outline
2023/24-Semester I
COURSE OUTLINE
Course Title: Data Structures and Algorithm Analysis
Course Code: Cosc3111
Credit Hours: 3
ECTS: 5
Prerequisite(s): CoSc2111
Course objective:
Upon completion of the course students should be able to:
On completion of this course students should be able to:
To introduce the most common data structures like stack, queue, linked list
To give alternate methods of data organization and representation
To enable students use the concepts related to Data Structures and Algorithms to solve real
world problems
To practice Recursion, Sorting, and searching on the different data structures
To implement the data structures with a chosen programming language
Course Description:
This course focuses on the study of data structures, algorithms and program efficiency. Topics include:
analysis of time and space requirements of algorithms; program efficiency improving techniques, abstract
data types such as linked lists, stacks, queues, trees (traversal, implementations); simple searching
algorithms (linear search, binary search, ... ), simple sorting algorithms (bubble sort, insertion sort,
selection sort, ... ), advanced sorting algorithms (merge sort, quick sort, heap sort ...)
Course content:
2023/24-Semester I
COURSE OUTLINE
3.3. 3.2.2.Binary Searching
4. Linked Lists
4.1. Review on Pointer, Dynamic Memory allocation and De-allocation
4.2. Singly Linked Lists
4.3. Doubly Linked Lists