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

Introduction to C Programming

 

 

15.10

Structured Program Development in C

 

Homework 1

22.10

Program Control

 

Homework 2

29.10

Public Holiday

 

 

05.11

Functions

 

Homework 3

12.11

Arrays

 

Homework 4

19.11

Pointers

 

Homework 5

26.11

Structures, Unions, Bit Manipulations and Enumerations

 

File Processing

 

Homework 6

03.12

Midterm Exam

 

 

10.12

Data Structures (Part I: Linked Lists and Stacks)

 

Homework 7

17.12

Data Structures (Part II: Queues and Trees)

 

 

24.12

Complexity and Sorting (Part I)

 

 

31.12

No Class

 

 

07.01

Complexity and Sorting (Part II)

 

 

14.01

Graph Fundamentals

 

 

 

Grading (Tentative):