Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Data Structures BM214 4. Semester 3 + 0 3.0 5.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Verbally speaking, compiling and writing the codes and showing the results.
Course Coordinator Assist. Prof. Dr. Hüseyin BODUR
Instructor(s) Hüseyin BODUR
Assistants
Goals Learning Algorithms. Learn the structure of graf. Learn Algorithm Analysis.
Course Content In the content of the course, both theoretical and applied explanations of the algorithms required in the students' life processes are made. They learn many basic and current algorithms throughout the course.
Learning Outcomes - Have a knowledge about data, basic data types, iterative and recursive solutions.
- Have a knowledge of measuring performance of Algorithms.
- Can solve problems by using List and Linked List Data Structures.
- Can write effective programs by using Stack and Queue Data Structures.
- Can make use of tree structures for searching, sorting and special purposes.
- Have a knowledge about different application areas of Binary Trees.
- Have a knowledge of Balanced and Unbalanced Trees.
- Can compare infix, prefix and postfix solutions.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Structures, Recursive Functions, Class Structure
2. Week Singly Linked List
3. Week Doubly Linked List
4. Week Stack and Queue Structure
5. Week Sorting Algorithms
6. Week Sorting Algorithms
7. Week Search Algorithms
8. Week Complexity Calculation
9. Week Graphs
10. Week Graph Coloring
11. Week Minimum Spanning Trees
12. Week Dijkstra and Kruskal Algorithm
13. Week Binary Search Tree
14. Week Infix, Postfix and Prefix Transformations
Recommended Sources
Data Structures and Algorithms in C++,Michael T. Goodrich , Roberto Tamassia , David M. Mount, ISBN-13: 978-0471202080 ISBN-10: 0471202088
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 Measurement Method
PY1 4 0 0 0 0 0 0 0 0 -
PY2 3 0 0 0 0 0 0 0 0 -
PY3 3 0 0 0 0 0 0 0 0 -
PY4 4 0 0 0 0 0 0 0 0 -
PY5 5 0 0 0 0 0 0 0 0 -
PY6 5 0 0 0 0 0 0 0 0 -
PY7 4 0 0 0 0 0 0 0 0 -
PY8 3 0 0 0 0 0 0 0 0 -
PY9 4 0 0 0 0 0 0 0 0 -
PY10 4 0 0 0 0 0 0 0 0 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Midterm 1 1 2 2
Homework 1 1 15 15
Homework 2 1 15 15
Final 1 2 2
Practice 1 1 1
Classroom Activities 1 25 25
Total Workload 102
ECTS Credit of the Course 5.0