Data Structure

Working on from on October 01, 2019 ·

General Information

  • University: Salahaddin University-Erbil
  • Department: Software Engineering Dept.
  • My Status: Assistant Lecturer
  • Level: BSc
  • Year: 2019-2020

Course Description

This course is an introductory course to various data structures that can be used in computer science with different algorithms. The course emphasizes on the elegancy and efficiency of the codes. This course is important to understand the underlying mathematics to measure the big O.

Course Objectives

Up on completion of the course students should be able to demonstrate a hands on understanding of data structures and algorithms like:

  1. Linked Lists
  2. Stack
  3. Queue
  4. Sorting
  5. Searching

Course Content

  • Introduction to the Course
  • Arrays
  • Big O Notation
  • Linked Lists and Doubly Linked List
  • Stacks and Stacks with Arrays
  • Queue and Queue with Linked Lists
  • Tree and Binary Tree.
  • Algorithms and Efficient Algorithms
  • Sets
  • Elegant Coding
  • Searching
  • Sorting
  • Calculating big O for sorting and searching

Polla Fattah