Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Data Structures CE214 4. Semester 3 + 0 3.0 5.0
Prerequisites None
Language of Instruction English
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
Prof. Dr. IMAD FAKHRI TAHA ALYASEEN
Instructors Şeyhmus YILMAZ
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 - Gain knowledge of different programming languages and paradigms and understand the history and evolution of these languages.
- Gaining knowledge on type systems and type safety and understanding the differences between static and dynamic type systems.
- Gain the ability to learn and apply advanced programming techniques such as object-oriented programming, functional programming and logic programming.
- Developing the ability to improve the quality and security of software through program analysis and validation methods.
- Ability to acquire basic knowledge of quantum programming languages and quantum computers and to follow future developments.
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
Material Sharing
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 Measurement Method
PY1 1 20 20 20 20 20 60
*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)
Midterm 1 5 16 80
Quiz 1 5 10 50
Total Workload 130
ECTS Credit of the Course 5.0