UBI 503 Data Structures and Algorithms

 

Fall 2017

 

Instructor: Assoc. Prof. Dr. Geylani KARDAÞ (geylani.kardas@ege.edu.tr)

Assistant: Gül BOZTOK ALGIN (gul.boztok@ege.edu.tr)

Time: Friday 09:30 – 12:00 (started at 29.09.2017)

Office Hour: Thursday 15:00 – 16: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

29.09

Introduction to Computers, the Internet and the Web

Introduction to C Programming

 

06.10

Structured Program Development in C

Homework 1

13.10

Program Control

Homework 2

20.10

No Class

 

27.10

Functions

Homework 3

03.11

Arrays

Homework 4

10.11

Pointers

Homework 5

17.11

Structures, Unions, Bit Manipulations and Enumerations

File Processing

Homework 6

24.11

No Class

 

01.12

Midterm Exam

 

08.12

Data Structures (Part I: Linked Lists and Stacks)

 

15.12

Data Structures (Part II: Queues and Trees)

 

22.12

Complexity and Sorting (Part I)

Complexity and Sorting (Part II)

 

29.12

Graph Fundamentals

 

 

Grading (Tentative):