Lesson plan / DATA STRUCTURES

Lesson Information

Course Credit 3.0
Course ECTS Credit 4.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Distance Learning
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course The following lessons introduce the topic of data structures by comparing how data is actually stored in a computer with the abstract structures that programmers use. To illustrate this comparison, several basic data structures such as lists, stacks, and queues are described
Course Content Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays, strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language

Weekly Course Subjects

1Introduction to Data Structures
2Computer Memory
3Pointers and Indirection
4Linear Data Structures
5Ordered List: The Abstract View
6Ordered List: The Implementation View
7Stacks: The Abstract View
8Stacks: The Implementation View
9Queues: The Abstract View
10Queues: The Implementation View
11Nonlinear Data Structures
12Multidimensional arrays
13Trees
14Graphs VI. Abstract Data Types

Resources

1-Kathy Sierra and Bert Bates, Head First Java, O'Reilly, 2005. ISBN # 0-596-00920-8.