VERİ YAPILARI VE VERİ ORGANİZASYONU
- Ders
- ITEC242 - VERİ YAPILARI VE VERİ ORGANİZASYONU
- Bölüm
- Bilişim Teknolojileri - İ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 ders, temel veri yapılarını ve bunların Python programlama dili kullanılarak gerçekleştirilmesini tanıtmaktadır. Ders; listeler, yığınlar, kuyruklar, bağlı listeler ve ağaçlar dahil olmak üzere doğrusal ve doğrusal olmayan veri yapılarının organizasyonunu, temsilini, işlenmesini ve kullanımını ele alır. Öğrenciler, farklı veri yapılarının özelliklerini, bunlar üzerindeki işlemleri ve uygun kullanım alanlarını inceleyecek; Python sınıfları ve fonksiyonlarını kullanarak bu yapıların uygulamalarını geliştireceklerdir. Ayrıca ders, temel veri yapısı işlemlerinin verimlilik açısından analizini tanıtmakta ve öğrencilerin hesaplama ve bilgi yönetimi problemlerine uygun veri yapılarını seçip uygulamalarına yardımcı olacak pratik problem çözme çalışmaları sunmaktadır.
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
- L01 Veri yapıları ve soyut veri tiplerinin temel kavramlarını, özelliklerini ve işlemlerini açıklayın. SOLO 1
- 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
- L02 Python kullanarak listeler, yığınlar, kuyruklar, bağlı listeler ve ağaçlar gibi temel veri yapılarını uygulayın. SOLO 2
- 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
- L03 Uygun karmaşıklık ölçütlerini kullanarak temel veri yapısı işlemlerinin verimliliğini analiz edin. SOLO 3
- 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
- L04 Hesaplama ve bilgi yönetimi sorunlarını çözmek için uygun veri yapılarını uygulayın. SOLO 3
- 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 4
- L05 Farklı veri yapılarını organizasyonları, işlemleri, verimlilikleri ve pratik uygulamaları açısından karşılaştırın. SOLO 3
- L06 Alternatif veri yapısı çözümlerini değerlendirin ve verilen problem için uygun bir yapı seçin. SOLO 4
- 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 3.5
Program Çıktıları
- P01 Kullanıcıların iş verilerine erişmesine izin vermek için çağdaş bir nesne yönelimli dilde bir kullanıcı arabirimi oluşturabilir
- P02 Kullanıcı ihtiyaçlarını tanımlayın ve analiz edin ve bilgi işlem tabanlı sistemlerin seçiminde, oluşturulmasında, entegrasyonunda, değerlendirilmesinde ve yönetiminde bunları dikkate alabilir
- P03 Ortak iş fonksiyonlarını analiz edebilir ve uygun bilgi teknolojisi çözümlerini belirleyebilir, tasarlayabilir ve geliştirebilir
- P04 Uygun problem çözme stratejilerini kullanarak çağdaş iş ortamları için yazılım çözümleri tasarlayabilir ve geliştirebilir
- P05 Çağdaş iş ortamlarını desteklemek için veritabanı sunucusunu yapılandırabilir ve yönetebilir
- P06 Küçük ila orta ölçekli bir şirket için ilişkisel bir veritabanını yönetebilir
- P07 BT tabanlı çözümleri kullanıcı ortamına etkin bir şekilde entegre edebilir
- P08 Profesyonel, etik, yasal, güvenlik ve sosyal konuları ve sorumlulukları anlayabilir
- P09 Profesyonel ortamla uyumlu etkili iletişim becerilerini uygulayabilir
- P10 Profesyonel ortamla uyumlu ekip çalışmasında etkili işbirliği becerilerini uygulayabilirler
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | 4 | 4 | 5 | 5 | 5 | 4 | 5 | 3 | 3 | 5 | 4.3 |
| L01 | - | - | - | - | - | - | - | - | - | - | - |
| L02 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 3.9 |
| L02 | - | - | - | - | - | - | - | - | - | - | - |
| L03 | 3 | 4 | 4 | 5 | 4 | 4 | 3 | 5 | 3 | 5 | 4 |
| L03 | - | - | - | - | - | - | - | - | - | - | - |
| L04 | 3 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 4.4 |
| L04 | - | - | - | - | - | - | - | - | - | - | - |
| L05 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 4 | 5 | 3.6 |
| L05 | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - |
| L06 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 3.6 |