VERİ YAPILARI VE VERİ ORGANİZASYONU
- Ders
- MISY242 - VERİ YAPILARI VE VERİ ORGANİZASYONU
- Bölüm
- Yönetim Bilişim Sistemleri - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 4
- AKTS
- 6
- T+P+L
- 3 + 0 + 2
- Ders Koordinatörleri
- Yrd. Doç. Dr. Sara SALEHI
- Ön Koşul
- Anahtar Sözcükler
Ders Açıklaması
Bu dersin amacı, temel veri yapıları olan diziler, yapılar, yığınlar, kuyruklar ve bağlı listelere giriş gibi kavramları tanıtmak. Bunun yanı sıra veri yapılarının kullanıldığı temel uygulamaların incelenmesi: Parantez Kontrol Algoritması, Infix - Postfix Çevirme Algoritması, Postfix Değerlendirme Algoritması ve Özyineleme. Hafızadan dinamik yer ayırma ve bununla birlikte bağlı listeleri gerçekleştirme. Temel veri yapılarından olan yığın ve kuyrukları bağlı listeler halinde gerçekleştirme. Diğer bağlı liste çeşitleri olan doğrusal bağlı listeler, dairesel bağlı listeler ve çift yönlü bağlı listeleri incelemeyi hedefler.
VERİ YAPILARI VE VERİ ORGANİZASYONU
Değerlendirme Araçları (Aktif Dönem)
| Öğe | Tür | Ağırlık (%) |
|---|---|---|
| Midterm Exam | Ara Sınav | 35 |
| Quiz | Kısa Sınav | 20 |
| Final Exam | Final | 45 |
| Toplam | 100 | |
Ders çıktıları
- 01 Problem solving using linear data structures: Stack applications
- 02 Examine and explain the working principles of the linear data structures: Stack and Queue
- 03 Implement the basic linear data structures: Stack and Queue
- 04 Examine and implement the dynamic data structures: Linked List
- 05 Examine and implement the hierarchical data structures: Tree
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Introduction to Data Structures and Functions Review |
| Hafta 2 | Lists, Arrays and Tuples |
| Hafta 3 | Dictionaries, Classes and Objects |
| Hafta 4 | Structures and Abstract Data Types |
| Hafta 5 | Stack |
| Hafta 6 | Stack Applications |
| Hafta 7 | Review and Practice |
| Hafta 8 | MID-TERM EXAM WEEK |
| Hafta 9 | Queue |
| Hafta 10 | Linked List |
| Hafta 11 | Linked List |
| Hafta 12 | Tree |
| Hafta 13 | Tree |
| Hafta 14 | Review and Problem Solving |
| Hafta 15 | FINAL EXAM WEEK |
Referans Kitaplar & Ders Materyalleri
- 01 Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2013). Data structures and algorithms in Python. Hoboken, NJ, USA: Wiley.
- 02 Miller, B., & Ranum, D. (2013). Problem solving with algorithms and data structures.
- 03 Dierbach, C. (2012). Introduction to computer science using python: A computational problem-solving focus. Wiley Publishing.
- 04 Horstmann, C. S., & Necaise, R. D. (2022). Python for everyone. John Wiley & Sons.
Ders Çıktıları
- L01 Python listelerinin temel programlama problemlerini çözmede kullanımını incelemek; ekleme, silme, arama, indeksleme ve dolaşma gibi yaygın liste işlemlerini uygulamak. SOLO 3
- L02 Python’da yapılandırılmış verilerin sınıflar ve dataclass yapıları kullanılarak nasıl temsil edildiğini incelemek; ilgili özellikler ve metotlarla basit kayıt yapıları oluşturmak. SOLO 3.5
- L03 Yığınların çalışma prensiplerini incelemek; ifade işleme, veriyi ters çevirme ve dengeli sembol kontrolü gibi problemler için yığın tabanlı çözümler uygulamak. SOLO 4
- L04 Kuyrukların çalışma prensiplerini incelemek; Python kullanarak kuyruğa ekleme, kuyruktan çıkarma, ilk elemanı görüntüleme ve dolaşma gibi temel kuyruk işlemlerini uygulamak. SOLO 3.5
- L05 Dinamik veri saklama kavramını incelemek; düğüm oluşturma, ekleme, silme, arama ve dolaşma işlemlerini içeren bağlı liste yapısını uygulamak. SOLO 3.5
- L06 Hiyerarşik veri yapılarının temel prensiplerini incelemek; düğümler, ebeveyn-çocuk ilişkileri, dolaşma ve temel ikili ağaç işlemlerini içeren ağaç yapılarını uygulamak. SOLO 4
Program Çıktıları
- P01 YBS ve yenilikçi bilgi teknolojilerinin organizasyonlarda etkin kullanımı ve uygulanması konusundaki geniş kapsamlı kavramların bilgisine sahip olduğunu gösterir
- P02 YBS projelerinin yönetiminde ve örgütsel süreçlerin iyileştirilmesinde özerklik ve sorumluluk göstermek
- P03 Alandaki güncel sorunları araştırmak ve değerlendirmek için ilgili kurumsal çerçeveler, YBS'den teoriler, ilgili müttefik alanlar ve disiplinlerle ilgili kapsamlı bir anlayış sergilemek
- P04 Bilişim sistemlerinin edinilmesini, geliştirilmesini, uygulanmasını ve yönetimini kolaylaştırmak için YBS bilgisini uygulamak
- P05 Bilişim teknolojisi inovasyonlarının yarattığı fırsatlardan yararlanarak YBS stratejisi ile örgütsel strateji arasında uyumunu sağlamak için YBS bilgisini uygulamak
- P06 Gizlilik, bilgi güvenliği ve bilgilerin etik kullanımı gibi önemli YBS konularında etik ve mantık göstermek
- P07 Kanıta dayalı karar vermeyi kolaylaştırmak için kurumsal ve çevresel verilerin toplanmasına ve analizine uygun teknolojiler ve teknikler uygulamak
- P08 Örgütsel sorunları doğru bir şekilde tanımlamak ve YBS kullanarak çözümler önermek için kurumsal verileri analiz etmek
- P09 Profesyonel ortamla tutarlı etkili iletişim becerileri uygulamak
- P10 Profesyonel ortamla tutarlı etkin işbirliği becerileri uygulamak
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | 4 | 4 | 4 | 5 | 5 | 3 | 4 | 4 | 5 | 3 | 4.1 |
| L02 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 4 | 5 | 3 | 4.2 |
| L03 | 3 | 4 | 4 | 4 | 5 | 5 | 4 | 4 | 5 | 3 | 4.1 |
| L04 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 3 | 3 | 3 | 3.8 |
| L05 | 4 | 4 | 3 | 3 | 4 | 4 | 5 | 5 | 4 | 3 | 3.9 |
| L06 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 3 | 4.4 |