Kurdistan Region-Iraq Catholic University of Erbil: Course Description
Kurdistan Region-Iraq Catholic University of Erbil: Course Description
Course Description:
This course introduces the fundamentals of structuring and manipulating data: sorting, searching,
recursion, lists, stacks, queues, trees, graphs, tables. Introduction to the analysis of algorithms.
Advancement in C++ skills and techniques.
Course Objectives
Understand algorithms, time complexity and space calculating Understand the sorting and searching
fundamentals. Describe and /or define the Abstract Data Types; including lists, stacks, queues, trees,
hash tables and graph. Understand, explain, demonstrate, and evaluate alternate implementations of
examples of the methods associated with Abstract Data Types. Implement and test Abstract Data Types
in generic programs using C++.
Materials
Evaluation Profile
Exam I 25 %
Page 1 of 9
Exam II 25 %
Assignment 10 %
Final 40 %
100%
Assignments
Missed Exams
No exam will be given after the scheduled date/time without appropriate medical
documents. Missed exams will be graded (0) unless prior arrangements are made with the
teacher. Overall passing grades must be attained in all exams to pass the course.
Professionalism:
You should be able to demonstrate a professional attitude and behavior towards your
work, your fellow-students and your teacher: this includes reliability, respect for and
cooperation with colleagues, willingness to work calmly and courteously under difficult
conditions, determination to achieve first-class work while meeting deadlines, respect for
equipment and systems, and constructive response to criticism.
Attendance:
Attendance is mandatory. Students are responsible to ensure that all work, including
assignments, is completed. If, due to some unforeseen event, classes are missed, students must
ensure that they keep current with their work (including assignments).
Course Content
Before each class you are expected to read the chapters that are going to be discussed that day.
Page 3 of 9
Week 12 LAB12
Selection Sort
Merge Sort
Quick Sort
Insertion Sort
AVL Tree
Week 17
Final Exam
FINAL EXAMS
Page 4 of 9
Page 5 of 9
Data Structure Syllabus
Data Structure Introduction
About DSA
What is Algorithm
Array
Array Introduction in Data Structure
Multi-dimensional Array
Linked List
Linked List Introduction
Page 6 of 9
Polish Notation
Circular Queue
Page 7 of 9
Sorting
Bubble Sort
Selection Sort
Merge Sort
Quick Sort
Insertion Sort
Searching
Linear Search
Binary Search
Page 8 of 9
Tree
Tree Introduction
Types of tree
Binary Tree
AVL Tree
Graph
Graph in Data Structure
Representation of Graphs
Page 9 of 9