UBI 503 Data Structures and Algorithms
Fall 2024
Instructor: Prof.
Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)
Assistant: Cemil
Aybars URAL (cemil.aybars.ural@ege.edu.tr)
Time: Tuesday
09:30 – 12:00 (started at 01.10.2024)
Office Hour:
Tuesday 13:00 – 14:00
All important information about the course is available from this Web
page.
Announcements:
Course Description:
Introduction of data structures and algorithms by using C programming language. Topics include: Operators, fundamental data types, program control structures, loops, functions, arrays, pointers, user defined data types, structures, unions, bitwise operations, linked lists, stacks, queues, trees, algorithm complexity, sorting algorithms and graph fundamentals.
Prerequisites:
There are no course prerequisites.
Course Material:
Tentative Course Syllabus:
Date 
Topics 
Assignments 
01.10 
Introduction to Computers, the Internet and the Web 

08.10 


15.10 
Structured Program Development in C 

22.10 


29.10 
Public Holiday 

05.11 


12.11 
Arrays 

19.11 
Pointers 

26.11 
Structures, Unions, Bit Manipulations and Enumerations File Processing 

03.12 
Midterm Exam 

10.12 
Data Structures (Part I: Linked Lists and Stacks) 

17.12 
Data Structures (Part II: Queues and Trees) 

24.12 
Complexity and Sorting (Part I) 

31.12 
Complexity and Sorting (Part II) 

07.01 
Graph Fundamentals 

Grading (Tentative):