CMP201

CMP201: Data Structures

Fall 2026 · Hacettepe University, Department of Computer Engineering

Course Information

Time and Location

CMP201 Lectures
Monday, 09:40–12:30

CMP203 Software Lab I
Friday, 13:40–17:30

Instructors

  • Adnan Özsoy — Section 1, D8
  • Hacer Yalım Keleş — Section 2, D10
  • Özlem Şimşek — Section 3, D9

Teaching Assistants

  • To be announced
  • To be announced
  • To be announced
  • To be announced

Student Tutors

  • To be announced
  • To be announced
  • To be announced
  • To be announced

CMP201 Schedule (Tentative)

Week Topic
1Orientation and Motivation
2Basic concepts for data structures, performance analysis, space and time complexity
3Representation of multidimensional arrays, matrix representation
4Record/struct, list
5Linked list
6Stack, Queue
7Trees, Binary Trees, Binary Search Trees
8Midterm Exam
9Balanced Trees: AVL
10Balanced Trees: LLRBT
11Hash Tables
12Graph representation
13String, Trie
14Priority Queues (Heaps)
Final Exam

CMP201 Grading

AssessmentWeight (%)
Midterm Exam45
Final Exam55

Reference Books

CMP203 Software Lab I

Schedule (Tentative)

Week Lab Assignment
1Tutorial: Java to C++ Transition
2Tutorial: Java to C++ Transition
3Quiz 0 (no grading)
4Tutorial: Java to C++ Transition
5Tutorial: Java to C++ TransitionPA 1: Linked list
6Quiz 1
7
8PA 2: Stack & Queue
9Quiz 2
10PA 3: Trees
11Quiz 3
12
13Quiz 4
14

CMP203 Grading

AssessmentWeight (%)
Programming Assignments75
Quizzes25
You must submit at least 2 non-zero graded assignments not to fail from CMP203 with an F1 grade.

Communication

All course communication and announcements will be posted on Piazza.

Policies

Turning in someone else’s work, in whole or in part, as your own will be considered a violation of academic integrity. This also applies to material found on the web or generated using AI tools such as ChatGPT, since such material is not your own work.