Skip to main content

BIM 227 - Data Structures

Faculty of Engineering and Natural Sciences · Computer Engineering · Undergraduate

ECTS: 6 T+P+L: 2+0+1 Compulsory
Coordinator: Dr. Öğr. Üyesi Rezzan Nisa ER
Instructors: Dr. Öğr. Üyesi Rezzan Nisa ER
Prerequisites: BIM 107 - Introduction to Algorithms and Programming, BIM 109 - Introduction to Algorithms and Programming

Course Objective

.The aim of this course is to teach students the properties and working principles of basic data structures; and to equip them with the ability to select, apply, and use the appropriate data structure for different types of problems. The course covers fundamental data structures such as arrays, linked lists, stacks, queues, trees, graphs, and hash tables, as well as their memory usage, access, and processing characteristics.

Course Content

 

Fundamental concepts related to data structures: Linked List, Stack, Queue, Tree, Graph Heap, Hash Tables.

Course Learning Outcomes

  1. Write computer programs using the linked list data structure.
  2. Write computer programs using the stack data structure.
  3. Write computer programs using the queue data structure.
  4. Design algorithms using tree data structure.
  5. Choose the most appropriate data structure required to solve a problem.
  6. It defines the graph data structure.

Core Area Distribution

(48) Computing%60 (52) Engineering and Engineering Trades%40

Teaching Methods

ExpressionQuestion-AnswerExercise and PracticeProblem Solving

Assessment & Evaluation

Testing (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)000
Out of Class Study Period000
Midterm000
Quiz000
Assignment000
Practice000
Final000

Course Schedule

WeekSubjectPreparation
1
2
3Struct
4
5
6
7
8
9
10
11
12
13
14
15
16