| Bilgisayar Mühendisliği | |||||
| Lisans | Programın Süresi: 4 | Kredi Sayısı: 240 | TYYÇ: 6. Düzey | QF-EHEA: 1. Düzey | EQF: 6. Düzey |
| Yüksekokul/Myo/Fakülte/Enstitü | Mühendislik Fakültesi | ||||
| Ders Kodu | COMP 201 | ||||
| Ders Adı İngilizce | Data Structures and Algorithms | ||||
| Ders Adı Türkçe | Veri Yapıları ve Algoritmalar | ||||
| Öğretim Dili | EN | ||||
| Ders Türü | Alıştırma,Ters-Yüz Öğrenme,Ders | ||||
| Dersin Düzeyi | Başlangıç | ||||
| Dönem | Güz | ||||
| Haftalık İletişim Saatleri |
|
||||
| Tahmini Öğrenci İş Yükü | Dönem boyunca 152 saat | ||||
| Ders Kredileri | 6 AKTS | ||||
| Değerlendirme | Standart Harf Notu | ||||
| Ön Koşul |
COMP 109 - Computer Programming (JAVA) |
||||
| Yan Koşul | Yok | ||||
| Beklenen Ön Bilgi | Nesne yönelimli programlama temel bilgisi | ||||
| Kayıt Kısıtlamaları | Sadece lisans öğrencileri | ||||
| Genel Eğitim Hedefi | Java programlama dilinde veri yapılarının temellerini ve temel mühendislik problemlerini çözmek için veri yapılarının nasıl tasarlanıp uygulanacağını öğrenmek. | ||||
| Ders Açıklaması | Bu ders veri yapıları ve algoritmaların temellerini içermektedir. Dersin içeriği listeler, yığınlar, sıralar, kümeler, karmalar, ve sıralama algoritmaları ve bunların Java programlama dili kullanılarak uygulanmasıdır. |
Ders Öğrenme Çıktıları ve YeterliliklerBu dersi başarıyla tamamlayabilen öğrenciler:1) Temel veri yapısı kavramlarını anlar; 2) Veri yapıları kullanarak algoritmalar tasarlar; 3) Mühendislik problemlerini çözmek için veri yapıları uygular; 4) Uygulanan çözümün sonuçlarını analiz eder ve raporlar. |
| Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| 1) Mühendislik, bilim ve matematik prensiplerini uygulayarak karmaşık mühendislik problemlerini tanımlama, formüle etme ve çözme becerisi | ||||
| 2) Halk sağlığı, güvenlik ve refahın yanı sıra, küresel, kültürel, sosyal, çevresel ve ekonomik faktörleri dikkate alarak, ihtiyaçları karşılayan çözümler üretmek için mühendislik tasarımını uygulama becerisi | ||||
| 3) Farklı kitlelerle etkili bir şekilde iletişim kurma becerisi | ||||
| 4) Mühendislik durumlarında etik ve profesyonel sorumlulukları tanıma ve mühendislik çözümlerinin küresel, ekonomik, çevresel ve toplumsal etkilerini göz önünde bulundurarak bilinçli kararlar verme becerisi | ||||
| 5) Takım üyeleriyle birlikte liderlik sağlayan, işbirlikçi ve kapsayıcı bir ortam oluşturan, hedefler belirleyen, görevleri planlayan ve hedeflere ulaşan bir ekipte etkili bir şekilde çalışma becerisi | ||||
| 6) Uygun deneyler geliştirme ve yürütme, verileri analiz etme ve yorumlama ve mühendislik değerlendirmesi yaparak sonuçlara ulaşma becerisi | ||||
| 7) Gerekli olduğunda yeni bilgileri edinme ve uygun öğrenme stratejilerini kullanarak bu bilgileri uygulama becerisi |
| N Yok | S Destekleyici | H Çok İlgili |
| Program Çıktıları ve Yeterlilikler | Düzey | Değerlendirme | |
| 1) | Mühendislik, bilim ve matematik prensiplerini uygulayarak karmaşık mühendislik problemlerini tanımlama, formüle etme ve çözme becerisi | H | Sınav |
| 2) | Halk sağlığı, güvenlik ve refahın yanı sıra, küresel, kültürel, sosyal, çevresel ve ekonomik faktörleri dikkate alarak, ihtiyaçları karşılayan çözümler üretmek için mühendislik tasarımını uygulama becerisi | H | Ödev,Sınav |
| 3) | Farklı kitlelerle etkili bir şekilde iletişim kurma becerisi | S | Ödev |
| 4) | Mühendislik durumlarında etik ve profesyonel sorumlulukları tanıma ve mühendislik çözümlerinin küresel, ekonomik, çevresel ve toplumsal etkilerini göz önünde bulundurarak bilinçli kararlar verme becerisi | N | |
| 5) | Takım üyeleriyle birlikte liderlik sağlayan, işbirlikçi ve kapsayıcı bir ortam oluşturan, hedefler belirleyen, görevleri planlayan ve hedeflere ulaşan bir ekipte etkili bir şekilde çalışma becerisi | N | |
| 6) | Uygun deneyler geliştirme ve yürütme, verileri analiz etme ve yorumlama ve mühendislik değerlendirmesi yaparak sonuçlara ulaşma becerisi | N | |
| 7) | Gerekli olduğunda yeni bilgileri edinme ve uygun öğrenme stratejilerini kullanarak bu bilgileri uygulama becerisi | N |
| Hazırlayan ve Tarih | , October 2024 |
| Ders Koordinatörü | YASSINE DRIAS |
| Dönem | Güz |
| Dersi Veren(ler) |
| Hafta | Konu |
| 1) | Veri Yapılarına Giriş |
| 2) | Soyut Sınıflar ve Arayüzler |
| 3) | Generics (Jenerikler) |
| 4) | Listeler (Bölüm 1) |
| 5) | Listeler (Bölüm 2) |
| 6) | Yığınlar |
| 7) | Kuyruklar |
| 8) | Algoritmik Karmaşıklık |
| 9) | Yığınlar ve Öncelik Kuyrukları |
| 10) | Hashleme |
| 11) | Özyineleme (Rekürsiyon) |
| 12) | Ağaçlar (Bölüm 1) |
| 13) | Ağaçlar (Bölüm 2) |
| 14) | Veri Yapıları Kullanarak Algoritma Tasarımı |
| 15) | Final Sınavı/Proje/Sunum Dönemi |
| 16) | Final Sınavı/Proje/Sunum Dönemi |
| Gerekli/Tavsiye Edilen Okumalar | Intro. to Java Programming: Comprehensive Ed. (11th Ed., Pearson, 2019), Daniel Liang. Data Structures and Algorithms in Java, Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, Adison Wesley 6th Edition | |||||||||||||||
| Öğretme Teknikleri | Ters yüz sınıf. Öğrenciler ödevler için bireysel olarak çalışır. | |||||||||||||||
| Ödev ve Projeler | Ödevler | |||||||||||||||
| Laboratuvar Çalışması | Laboratuvar çalışması | |||||||||||||||
| Bilgisayar Kullanımı | Gerekli | |||||||||||||||
| Diğer Aktiviteler | Yok | |||||||||||||||
| Değerlendirme Yöntemleri |
|
|||||||||||||||
| Ders Yönetimi |
driasy@mef.edu.tr 0 212 395 37 45 Eğitmenin ofisi: 5. kat Tel: 0 212 395 37 45 Ofis saatleri: Ders saatlerinden sonra. E-posta adresi: driasy@mef.edu.tr Sınavlar: Kitap ve not kullanımı yasaktır. Devam Kuralları: YÖK yönetmelikleri geçerlidir. Ara Sınav Kaçırma: Ara sınav veya quiz tarihleri için istisnasız hazır bulunmanız ve seyahat planlarınızı bu tarihler etrafında yapmanız beklenir. Tıbbi acil durumlar, doktor raporu ile birlikte sunulursa hariç tutulur. Ara sınav/quiz gününde sağlık merkezinde muayene edildiğinizi belirten bir not, tıbbi mazeretle sınavdan/quizden devamsızlığın yeterli bir belgesi değildir. Notun, ara sınavı/quiz'i alacak durumda olmadığınızı belirtmesi gerekir. Uygun mazeret belgelerinin sunulması şartıyla kaçırılan ara sınav/quiz için telafi yapılacaktır. Belirlenen günde ara sınav/quiz'e katılmaz ve geçerli bir mazeretiniz olmazsa, ara sınav/quiz'den sıfır (0) alırsınız. İş görüşmeleri, işveren etkinlikleri, düğünler, tatiller vb. mazeret olarak kabul edilmez. Final Sınavına Girme Uygunluğu: Final sınavı yoktur. Final Kaçırma: Final sınavı yoktur. Sınıf İçi Uygun Davranış ve Öğrenci Davranış Kuralları Hatırlatması: YÖK Yönetmelikleri İntihal Beyanı: YÖK Yönetmelikleri |
|||||||||||||||
| AKtivite | Hafta Sayısı | Saat | Hesaplama | ||||
| Yarıyıl Başına Hafta Sayısı | Etkinliğe Hazırlık | Etkinliğin Kendisinde Harcanan | Etkinlik Gereksinimlerini Tamamlama | ||||
| Ders Saati | 14 | 1 | 5 | 84 | |||
| Proje | 4 | 1 | 16 | 68 | |||
| Toplam İş Yükü | 152 | ||||||
| Toplam İş Yükü/25 | 6.1 | ||||||
| AKTS | 6 | ||||||