AMERİKAN KÜLTÜRÜ VE EDEBİYATI | |||||
Lisans | TYYÇ: 6. Düzey | QF-EHEA: 1. Düzey | EQF-LLL: 6. Düzey |
Ders Kodu | Ders Adı | Yarıyıl | Teorik | Pratik | Kredi | AKTS |
SEN2001 | Programlama Dilleri | Güz | 3 | 0 | 3 | 7 |
Bu katalog bilgi amaçlıdır, dersin açılma durumu, ilgili bölüm tarafından yarıyıl başında belirlenir. |
Öğretim Dili: | İngilizce |
Dersin Türü: | Non-Departmental Elective |
Dersin Seviyesi: | LİSANS |
Dersin Veriliş Şekli: | Yüz yüze |
Dersin Koordinatörü: | Öğ.Gör. DUYGU ÇAKIR YENİDOĞAN |
Dersi Veren(ler): |
Öğ.Gör. DUYGU ÇAKIR YENİDOĞAN Dr. Öğr. Üyesi ÖVGÜ ÖZTÜRK ERGÜN Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR Dr. Öğr. Üyesi SERKAN AYVAZ |
Opsiyonel Program Bileşenleri: | Yok |
Dersin Amacı: | Öğrenciler, birkaç programlama dilinin karşılaştırmalı incelenmesi sayesinde programlama dillerinin yazım ve anlamsal yapılarının temel kavramları hakkında genel bilgi sahibi olacaklar. Öğrenciler, yeni programlama dilleri ve derleyici tasarımının genel kavramsal dilbilimsel konularını çalışabilmek için beceri kazanmak üzere birkaç yeni programlama dilinin özellikleri ve örneklemeleri hakkında farkındalık kazanacaklar. |
Bu dersi başarıyla tamamlayabilen öğrenciler; 1. Programlama dillerinin temek kavramlarını ve kategorilerini tanımlar 2. Yazım kurallarını anlatan biçimsel yöntemleri, nitelik dilbilgisini ve dinamik semantikleri tanımlar 3. Bağlayıcı kavramını, tür kontrolünü, tür denkliğini, kapsam ve referanslamayı tarif eder 4. İlkel değişkenleri, karakter dizilimi, sıralı, dizi, ilişkili dizi, kayıt, birleşim, pointer ve referans veri tiplerinin özelliklerini tanımlar 5. Aritmetik, ilişkisel ve mantıksal gösterim, tür dönüştürmesi, atama komutları, seçim ve atama komutları ve koşulsuz dallanmayı tanımlar 6. Altprogramların temellerini, altprogram tasarımlarını, yerel referans ortamlarını, parametre-geçiş yöntemlerini, aşırı yüklü altprogramları ve fonksiyon tasarımının temellerini tarif eder 7. Soyutlama kavramının tanımını, veri soyutlama ve soyut veri türleri için tasarım konularını tarif eder 8. Nesne-tabanlı dillerin tasarımı konusunun tanımını, Smalltalk, C++, Java, C#, Ruby gibi programlama dillerinin nesne-tabanlı programlama desteğini tarif eder 9. Matematiksel fonksiyonların analizi, Lisp, Scheme, ML, Haskell gibi fonksiyonel programlama dillerinin temeli ve Calculus ve teorem ispatı, mantık programlama ve Prolog'un temel elemanlarının tarifi 10. Ada, C++, Java gibi farklı programlama dillerinde exception ve event handling tanımı yapar |
Dersin içeriği yazım ve semantiklerin tanımı, değişken isimleri, bağlayıcılar, veri türü kontrolü, veri türleri, gösterimler ve atama komutları, kontrol yapıları, altprogramlar, soyut veri türleri, nesne tabanlı programlama, fonksiyonel programlama, mantık programlama, exception ve event handling konularından oluşmaktadır. |
Hafta | Konu | Ön Hazırlık |
1) | Giriş | Syllabus ve Chapter#1 & 2 ders notlarını okumak |
2) | Sintaks ve Semantiklerin Tanımı I | Chapter#3 ders notlarını okumak |
3) | Sintaks ve Semantiklerin Tanımı II | Chapter#4 ders notlarını okumak |
4) | İsimler, Bağlamalar, Tür Kontrolü ve Kapsamlar | Chapter#5 ders notlarını okumak |
5) | Veri Türleri | Chapter#6 ders notlarını okumak |
6) | Gösterimler ve Atama Komutları | Chapter#7 ders notlarını okumak |
7) | Kontrol Yapıları | Chapter#8 ders notlarını okumak |
8) | Altprogramlar | Chapter#9 ders notlarını okumak |
9) | Altprogramlar II | Chapter#10 ders notlarını okumak |
10) | Soyut Veri Türleri | Chapter#11 ders notlarını okumak |
11) | Nesne-Tabanlı Programlama | Chapter#12 ders notlarını okumak |
12) | Exception ve Event Handling | Chapter#13 & 14 ders notlarını okumak |
13) | Fonksiyonel Programlama | Chapter#15 ders notlarını okumak |
14) | Mantık Programlama | Chapter#16 ders notlarını okumak |
Ders Notları / Kitaplar: | Robert W. Sebesta, Concepts of Programming Languages, 8e, Pearson Education, Addison Wesley, 2008, ISBN 978-0-321-50968-0 |
Diğer Kaynaklar: | Yok |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Küçük Sınavlar | 4 | % 20 |
Projeler | 1 | % 25 |
Ara Sınavlar | 1 | % 15 |
Final | 1 | % 40 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 35 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 65 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
Ders Saati | 14 | 3 | 42 |
Sınıf Dışı Ders Çalışması | 8 | 4 | 32 |
Proje | 1 | 28 | 28 |
Ara Sınavlar | 1 | 28 | 28 |
Final | 1 | 35 | 35 |
Toplam İş Yükü | 165 |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
1) | Mezun olduktan sonra, öğrenciler araştırma yapmak, araştırma tekniklerini ve araç-gereçlerini kullanmak, sorun çözmek ve etkin bir şekilde iletişebilmek ve iş yerine bu becerilerini aktarmak özelliklerini edinmiş; | |
2) | ...belirli anahtar meselelerde akıcı bir İngilizce ile tartışma becerisini geliştirmiş; | |
3) | ...ileri düzeyde bir üslup bilgisi ile yazılı belgeler oluşturma becerisini geliştirmiş; | 4 |
4) | ...Amerikan ve İngiliz edebiyatı kanonundaki temel yapıtlar hakkında geniş bilgi edinmiş; | 4 |
5) | ...Amerikan ve İngiliz edebiyatlarının zor ve seçme metinlerinin ileri düzeyde analizlerini, sentezlerini yapıp eleştirme becerisini geliştirmiş; | 4 |
6) | ...çağdaş Amerikan kültürü hakkında derinlikli bir anlayış geliştirmiş; | 3 |
7) | ...farklı edebi metinler ve belgeler arasındaki ilişkileri ve önemli bağlantıları kurma ve disiplinler arası bir tavır geliştirme becerisini edinmiş; | 3 |
8) | ...bireysel olarak ya da takım halinde projeler geliştirmeyi öğrenmiş; | 3 |
9) | ...bilgi ve birikimlerini hayata uygulamayı ve disiplinler arası konularda çözüm üretmek ve araştırmaları sonuca ulaştırma konularında da beceriler edinmiş olacaklardır. | 4 |