Data Structures
CS 300

Unpublished Syllabus
This syllabus is not published yet. Only you can view it.
Faculty: Faculty of Engineering and Natural Sciences
Semester: Fall 2025-2026
Course: Data Structures - CS 300
Classroom: FMAN-G071,UC-G030
Level of course: Undergraduate
Course Credits: SU Credit:3.000, ECTS:6, Basic:1, Engineering:5
Prerequisites: CS 204
Corequisites: CS 300R
Course Type: Lecture

Instructor(s) Information

Cemal Yılmaz

Course Information

Catalog Course Description
This course covers some of the fundamental data structures as well as the algorithms operating on them. Topics included are: Introduction to theoretical aspects of computing: modeling algorithms and their run times, computational complexity. Linear data structures (lists, stacks, queues), trees (binary search trees, AVL trees, tree traversals), hash tables, priority queues, disjoint sets, sorting algorithms, graphs and their representations, graph algorithms (depth first and breadth first search, single source shortest path algorithms), sorting algorithms, algorithmic paradigms (divide and conquer, greedy, dynamic programming).
Course Learning Outcomes:
1. describe common data structures and associated algorithms
2. contrast the advantages and disadvantages of these data structures
3. apply these data structures to develop algorithmic solutions to practical problems
4. design new data structures and associated algorithms
5. analyze the computational complexity of simple algorithms and programs
Course Objective
-

Course Materials

Resources:
-
Technology Requirements:
-