Duyurular

 

 

Week

 

 

Date

 

 

Topic

 

 

Slides and Reading

 

 

Lab.

 

 

1

 

25.09.2018

 

Data Structures : Introduction

 

 

 

 

Textbook Ch 1: Overview

 

Textbook Ch 2: Arrays

 

 

Textbook: Lafore, R., "Data Structures & Algorithms in Java", 2nd Edition, SAMS Publishing, 2003, 776p.

 

-

 

2

 

02.10.2018

 

C# Fundamentals

 

 

Lab 1 Slides C#

 

 

3

 

09.10.2018

 

 

Value and Reference Types, Methods and
C# Programming Examples

Homework I

Homework II

 

 

 

Lab 2 Slides

 

4

 

16.10.2018

 

Classes, Objects and Programming Examples
Introduction to Object Oriented Programming Using C#

 

 

Lab 3

 

5

 

23.10.2018

 

IEEE 754 Standard for Floating Point Arithmetic ArrayList, Collections, Programming Tips and Examples

 

Forms Application, GUI and Composite Data Types

 

 

Methods and Behaviors

 

 

Suggestions For Students

 

 

 

Lab 4

 

 

 

6

 

30.10.2018

 

STACK

QUEUES

Project 2 and Alternative Project

 

 

 

 

LINKED LISTS

 

 

Summary and Review

 

TextBook Ch 4: Stacks and Queues

Pages : 115-176

 

Source Codes

 

TextBook Ch 5: p 179-249 Source Codes

 

 

 

 

P1 Control

 

 

7

 

 

06.11.2018

 

RECURSION

 

TREES - I

 

 

 

Lab 5

 

 

8

 

 

13.11.2018

 

 

 

TREES – II: Tree Search and Tree Level Examples

 

Engineering & AI

 

 

TextBook Ch 6: p 251-313 Source Codes

 

Applets of Textbook

 

TextBook Ch 8 : Pages 365-427

Source Code (C#)

Source Code (Java)

 

 

P2A Control

 

 

9

 

20.11.2018

 

 

COMPARISON of ALGORITHMS and COMPLEXITY

SORTING and SEARCHING

 

 

TextBook Ch 2: p 62-76

TextBook Ch 3: p 77-113 (Simple Sorting)

TextBook Ch 7: p 315-364 (Advanced //)

 

QuickSort C#

ListSorting C#

 

Source Codes (Simple Sorting) Ch3

Source Codes (Merge Sort) Ch6

Source Codes (Advanced Sorting) Ch7

 

 

Lab 6

 

10

 

 

 

Midterm Exam

 

 

 

11

 

04.12.2018

 

 

GRAPHS and GRAPH APPLICATIONS

GRAPHS-II

HEAP DATA STRUCTURE

 

 

TextBook Ch 13

 

TextBook Ch 12

 

Lab 7

Lab 8

 

12

 

11.12.2018

 

 

GRAPHS-III

Shortest Path Algorithms

·         Dijkstra’s Shortest Path

·         Floyd-Warshall

Minimum Spanning Tree Algorithms

·         Prim’s

·         Kruskal’s

 

 

TextBook Ch 14

 

Floyd’s

MST

 

Applets : Dijkstra’s, Prim’s, Kruskal’s, Floyd-Warshall’s

 

Source Codes : Dijkstra’s, Prim’s (Ch14stw)

 

 

Lab 9

Dijkstra’s With Path

 

13

 

18.12.2018

 

 

Summary of Graphs

BALANCED TREES

   AVL Tree, Red-Black Tree, B-Tree, 2-3-4 Tree

REVIEW

NP-COMPLETENESS

 

 

B-Trees

   B-Tree Animation

   B-Tree Applet 

B+Trees

Backtracking

 

 

 

14

 

25.12.2018

 

 

Topological Sorting

Huffman Encoding Tree

Evaluation and Suggestions

 

 

Topological Sorting

Huffman Encoding

 

Short Answers and Multiple Choices

Quiz 2011

Data Structures Practise Exam (Final)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data Structures Links

 

 

Harvard Lecture Materials

 

 

 

Data Structures Links

 

 

Course Notes In Java (Old)

 

C# Links, Form Applications

 

 

 

 

 

OLD EXAMS

 

 

2010-2011 Fall Midterm Exam : Questions , Answers and Source Codes

 

 

2009-2010 Fall Midterm Exam : Questions , Answers and Source Codes

 

 

2008-2009 Fall Midterm Exam : Questions , Answers and Source Codes

 


 

 

Project Number

 

 

Topic

 

 

Alternative Simple Personal Project

 

Date Given

 

 

Due Date

 

 

Grading

Project 1

Arrays, Matrices, Methods, Random Numbers

Clustering Using K-Means Algorithm

K-Ortalamalar Algoritması ile Kümeleme

Birthday Paradox

Doğum Günü Paradoksu

-

 

5%

Project 2A

Simple Data Structures: List, Stack, Queue, Linked List

Queue Simulation for Multiple Vehicles,
Çok Taşıtlı Sistemde Kuyruk Simülasyonu

Movement of Ant + Bee Colonies and Bridge Construction

Karınca + Arı Sürüsü Hareketi ve Köprü Kurma 

Project 2B

5%

Project 3A

Trees

Project 3B

5%

Project 4A

Graphs

Project 4B

5%

 

 

HomeWork Number

 

 

Topic

 

 

-

 

Date Given

 

 

Due Date

 

 

Grading

HW1

Summary of the First Lecture

-

 

 

-

HW2

Manually Tracing the values of the variables and Debugging

-

 

 

-

Lab 1

 

-

 

 

-

Lab 2

 

-

 

 

-

Lab 3

 

-

 

 

-

Quiz

Graphs

-

 

 

?