Middle East Technical University
Computer Engineering Department
CENG213 Data Structures
SPRING 2024-2025
Instructor:
Asst. Prof. Çağrı Toraman (ctoraman[at]ceng.metu.edu.tr)
Teaching Assistants (TAs):
Burak Ferit Aktan (buraktan[at]metu.edu.tr)
Firat Agis (agis[at]metu.edu.tr)
Adnan Harun Doğan (doganh[at]metu.edu.tr)
Time:
Tuesday, 12:40 - 13:30
Thursday, 10:40 - 12:30
Room:
BMB-3
Course Objectives:
The primary objective of this course is to provide students with a comprehensive understanding of fundamental data structures and algorithms, and their practical applications in computer programming. Upon completion of this course, students will be able to demonstrate proficiency in implementing and utilizing various data structures such as arrays, linked lists, stacks, queues, trees, and graphs. Students will analyze and compare the efficiency of different data structures and algorithms in terms of time and space complexity. They will have critical thinking and problem-solving skills by selecting suitable data structures for specific applications.
Background Requirements:
CENG140 C PROGRAMMING (required).
Course Outline:
Course Slides:
Will be published at ODTUClass.
Grading (Tentative):
Midterm: 25%
Final Exam: 30%
Lab Sessions: 8*1.5% = 12%
Programming Assignments (PA): 3*4% = 12%
Lab Quizzes: 3*4% = 12%
Online Exercises: 4%
Active Participation: 5%
Lab Sessions:
Friday between 18:00 - 20:00 (17:00 - 19:00 during Ramadan).
Programming Assignments:
Will be published at ODTUClass. They must be completed individually.
Lab Quizzes:
Lab Quizzes will be related (but not necessarily very related) to the Programming Assignments.
Online Exercises:
Will be published at ODTUClass. They must be completed individually.
Active Participation:
In-class participation means not necessarily attendance but interactive participation such as asking questions, answering questions, commenting on course material.
Late Submission Policy:
You will have 2 more days for late submissions. However, 10 points will be deducted for each 24 hours.
Generative AI Policy:
You may use AI assistants for learning and asking questions but you are forbidden to copy/paste code.