Ders Detayı
Ders Detayı
Ders Tanımı
| Ders | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
|---|---|---|---|---|---|
| PROGRAMLAMAYA GİRİŞ | HUK1117598 | Güz Dönemi | 3+2 | 4 | 6 |
| Ders Programı | Pazartesi 13:30-14:15 Pazartesi 14:30-15:15 Pazartesi 15:30-16:15 Pazartesi 16:30-17:15 Cuma 18:30-19:15 Cuma 19:30-20:15 Cuma 20:30-21:15 |
| Ön Koşul Dersleri | |
| Önerilen Seçmeli Dersler |
| Dersin Dili | İngilizce |
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu |
| Dersin Koordinatörü | Prof.Dr. Selim AKYOKUŞ |
| Dersi Verenler | Malik GEYLANİ, Prof.Dr. Selim AKYOKUŞ |
| Dersin Yardımcıları | |
| Dersin Amacı | Bu ders, Pyhton programlama dilini kullanarak önceden programlama deneyimi çok az olan veya hiç olmayan öğrenciler için programlama, problem çözme ve algoritma geliştirmenin temellerini tanıtır. Bu dersin amacı, öğrencileri daha ileri programlama derslerine hazırlamak ve bunun yanında ders çalışmaları ve mesleki işleri için program yazmak isteyen öğrenciler için bağımsız bir ders olarak problem çözme ve mühendislikte hesaplama anlayışı sağlamaktır. Ders, temel kavram ve yapıları öğrettikten sonra, problem odaklı bir şekilde yapılandırılmış programlama, algoritmik ve nesne tabanlı düşünmeyi vurgular. Ders bilgisayarlara, programlama dillerine ve Python'a giriş; temel programlama, seçimler, veri türleri, diziler, yineleme, işlevler, GUI'ler (grafiksel kullanıcı arabirimleri), nesneler ve sınıflar, kalıtım ve çok biçimlilik, listeler (diziler) ve çok boyutlu listeler, kümeler ve sözlükler, dosyalar, istisnalar ve özyineleme konularını içerir. Haftalık laboratuvarlar ve farklı problemler içeren ödevler, alıştırmalar ve kodlama çalışmaları, öğrencilerin programlama becerilerini ve akıcılığını artıracaktır. |
| Dersin İçeriği | Bu ders; Bilgisayarlar, programlamaya ve Python'a giriş,Temel programlama,Matematiksel fonksiyonlar, karakter dizileri ve nesneler,Seçim ifadeleri,Döngüler,Döngüler,Fonksiyonlar,Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler,Temel GUI Programlama,İleri GUI Programlama,Kalıtım ve Çok Biçimlilik,Dosyalar ve Hata Yakalama,Özyineleme,Verimli Algoritma Geliştirme; konularını içermektedir. |
| Dersin Öğrenme Kazanımları | Öğretim Yöntemleri | Ölçme Yöntemleri |
| Python Dilini kullanarak programlama kavramlarını ve tekniklerini anlama | ||
| Kontrol deyimlerini, döngüleri, işlevleri ve listeleri kullanma. | ||
| Prosedürel ve nesne yönelimli paradigmalar arasındaki farkları anlama. | ||
| Kapsülleme, polimorfizm, kalıtım ve soyutlama kullanarak özel sınıflar geliştirme. | ||
| Dosyaları, istisnaları nasıl kullanacağınızı ve GUI'leri (Grafik Kullanıcı Arayüzleri) nasıl oluşturacağınızı öğrenme. | ||
| Temel programlama problemlerini çözmek için strateji analizi ve tasarımı. |
| Öğretim Yöntemleri: | |
| Ölçme Yöntemleri: |
Ders Akışı
| Sıra | Konular | Ön Hazırlık |
|---|---|---|
| 1 | Bilgisayarlar, programlamaya ve Python'a giriş | |
| 2 | Temel programlama | |
| 3 | Matematiksel fonksiyonlar, karakter dizileri ve nesneler | |
| 4 | Seçim ifadeleri | |
| 5 | Döngüler | |
| 6 | Döngüler | |
| 7 | Fonksiyonlar | |
| 8 | Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler | |
| 9 | Temel GUI Programlama | |
| 10 | İleri GUI Programlama | |
| 11 | Kalıtım ve Çok Biçimlilik | |
| 12 | Dosyalar ve Hata Yakalama | |
| 13 | Özyineleme | |
| 14 | Verimli Algoritma Geliştirme |
| Kaynak |
| - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Ed., OReilly Media, 2015.Lecture notes that will be delivered during the classes. |
Dersin Program Yeterliliklerine Katkısı
| Dersin Program Yeterliliklerine Katkısı | |||||||
| No | Program Yeterliliği | Katkı Düzeyi | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 1 | 1. Hukukî kavram ve kurumları bilir, bu kavram ve kurumlar arasındaki ilişkileri sıralar. | ||||||
| 2 | 2. Teorik bilginin yanı sıra hukuk kurallarını kullanma, karşılaştırma, yorumlama ve somut olaylara uygulama usul ve esaslarına vâkıftır. | ||||||
| 3 | 3. Bir bilim dalı olarak hukukun ve hukuk sistemlerinin tarihî gelişim sürecini bilir. | ||||||
| 4 | 4. Güncel hukukî düzenlemelerden, yargı kararlarından ve doktrinde ileri sürülen görüşlerden haberdardır. | ||||||
| 5 | 5. Hukukî düzenlemeleri, yargı kararlarını ve doktrinde ileri sürülen görüşleri metodolojik bir yöntemle inceler, yorumlar ve değerlendirir. | ||||||
| 6 | 6. Somut hukukî uyuşmazlıkları mevzuat hükümleri, yargı kararları ve doktrinde ileri sürülen görüşlerden hareketle çözüme kavuşturur. | ||||||
| 7 | 7. Hukukî uyuşmazlıkların çözümünde bağımsız davranma, inisiyatif kullanma ve yaratıcılık yeteneğine sahiptir. | ||||||
| 8 | 8. Uygulamada karşılaşılan ve öngörülemeyen sorunların çözümünde gerektiğinde farklı disiplinlerden yararlanır ve ekip üyesi olarak sorumluluk alır. | ||||||
| 9 | 9. Yetki ve sorumluluğu altında çalışanların meslekî gelişimlerine yönelik etkinlikler planlar ve bunları yönetir. | ||||||
| 10 | 10. Teori ve uygulamadaki gelişmeleri takip eder ve bunları değerlendirir. | ||||||
| 11 | 11. Toplumsal ve hukukî sorunlara eleştirel bir gözle bakar ve çözümler ortaya koyar. | ||||||
| 12 | 12. Yaşam boyu öğrenmenin gerekliliği duygusuna sahiptir. | ||||||
| 13 | 13. Hukukî konularda ilgili kişi ve kurumları bilgilendirir; çözüm önerilerini gerekçeli olarak yazılı ve sözlü bir şekilde aktarır. | ||||||
| 14 | 14. Mesleğe dair bilişim ve iletişim teknolojilerini etkin bir şekilde kullanır. | ||||||
| 15 | 15. Bir yabancı dili hukuk alanındaki evrensel gelişmeleri takip edebilecek ve meslektaşları ile iletişim kurabilecek düzeyde bilir. | ||||||
| 16 | 16. Toplumsal sorumluluk duygusuyla meslekî proje ve etkinlikler planlar, bunları uygular. | ||||||
| 17 | 17. Milletlerarası toplumun yapısı ve ilişki biçimleri konusundaki temel bilgilere hâkim olur ve milletlerarası sorunları değerlendirir. | ||||||
| 18 | 18. Evrensel hukuk ilkelerini benimsemiş bir hukukçu olarak, Türkiye Cumhuriyeti’nin hukuk devleti niteliğini savunur ve korur. | ||||||
| 19 | 19. Meslekî ve ahlâkî sorumluluk duygusuna sahiptir. | ||||||
| 20 | 20. Hukukî uyuşmazlıkları, olan ve olması gereken hukuk açısından değerlendirir ve çözüme kavuşturur. | ||||||
Değerlendirme Sistemi
| Katkı Düzeyi | Bağıl Değerlendirme | |
| Ara Sınavın Başarıya Oranı | 40 | |
| Genel Sınavın Başarıya Oranı | 60 | |
| Toplam | 100 | |
| AKTS / İşyükü Tablosu | ||||||
| Etkinlik | Sayı | Süresi (Saat) | Toplam İş Yükü (Saat) | |||
| Ders Saati | 0 | 0 | 0 | |||
| Rehberli Problem Çözme | 0 | 0 | 0 | |||
| Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 0 | 0 | 0 | |||
| Okul Dışı Diğer Faaliyetler | 0 | 0 | 0 | |||
| Proje Sunumu / Seminer | 0 | 0 | 0 | |||
| Kısa Sınav (QUİZ) ve Hazırlığı | 0 | 0 | 0 | |||
| Ara Sınav ve Hazırlığı | 0 | 0 | 0 | |||
| Genel Sınav ve Hazırlığı | 0 | 0 | 0 | |||
| Performans Görevi, Bakım Planı | 0 | 0 | 0 | |||
| Toplam İş Yükü (Saat) | 0 | |||||
| Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(0/30) | 0 | |||||
| Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır. | ||||||
Dersin Detaylı Bilgileri
Ders Tanımı
| Ders | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
|---|---|---|---|---|---|
| PROGRAMLAMAYA GİRİŞ | HUK1117598 | Güz Dönemi | 3+2 | 4 | 6 |
| Ders Programı | Pazartesi 13:30-14:15 Pazartesi 14:30-15:15 Pazartesi 15:30-16:15 Pazartesi 16:30-17:15 Cuma 18:30-19:15 Cuma 19:30-20:15 Cuma 20:30-21:15 |
| Ön Koşul Dersleri | |
| Önerilen Seçmeli Dersler |
| Dersin Dili | İngilizce |
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu |
| Dersin Koordinatörü | Prof.Dr. Selim AKYOKUŞ |
| Dersi Verenler | Malik GEYLANİ, Prof.Dr. Selim AKYOKUŞ |
| Dersin Yardımcıları | |
| Dersin Amacı | Bu ders, Pyhton programlama dilini kullanarak önceden programlama deneyimi çok az olan veya hiç olmayan öğrenciler için programlama, problem çözme ve algoritma geliştirmenin temellerini tanıtır. Bu dersin amacı, öğrencileri daha ileri programlama derslerine hazırlamak ve bunun yanında ders çalışmaları ve mesleki işleri için program yazmak isteyen öğrenciler için bağımsız bir ders olarak problem çözme ve mühendislikte hesaplama anlayışı sağlamaktır. Ders, temel kavram ve yapıları öğrettikten sonra, problem odaklı bir şekilde yapılandırılmış programlama, algoritmik ve nesne tabanlı düşünmeyi vurgular. Ders bilgisayarlara, programlama dillerine ve Python'a giriş; temel programlama, seçimler, veri türleri, diziler, yineleme, işlevler, GUI'ler (grafiksel kullanıcı arabirimleri), nesneler ve sınıflar, kalıtım ve çok biçimlilik, listeler (diziler) ve çok boyutlu listeler, kümeler ve sözlükler, dosyalar, istisnalar ve özyineleme konularını içerir. Haftalık laboratuvarlar ve farklı problemler içeren ödevler, alıştırmalar ve kodlama çalışmaları, öğrencilerin programlama becerilerini ve akıcılığını artıracaktır. |
| Dersin İçeriği | Bu ders; Bilgisayarlar, programlamaya ve Python'a giriş,Temel programlama,Matematiksel fonksiyonlar, karakter dizileri ve nesneler,Seçim ifadeleri,Döngüler,Döngüler,Fonksiyonlar,Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler,Temel GUI Programlama,İleri GUI Programlama,Kalıtım ve Çok Biçimlilik,Dosyalar ve Hata Yakalama,Özyineleme,Verimli Algoritma Geliştirme; konularını içermektedir. |
| Dersin Öğrenme Kazanımları | Öğretim Yöntemleri | Ölçme Yöntemleri |
| Python Dilini kullanarak programlama kavramlarını ve tekniklerini anlama | ||
| Kontrol deyimlerini, döngüleri, işlevleri ve listeleri kullanma. | ||
| Prosedürel ve nesne yönelimli paradigmalar arasındaki farkları anlama. | ||
| Kapsülleme, polimorfizm, kalıtım ve soyutlama kullanarak özel sınıflar geliştirme. | ||
| Dosyaları, istisnaları nasıl kullanacağınızı ve GUI'leri (Grafik Kullanıcı Arayüzleri) nasıl oluşturacağınızı öğrenme. | ||
| Temel programlama problemlerini çözmek için strateji analizi ve tasarımı. |
| Öğretim Yöntemleri: | |
| Ölçme Yöntemleri: |
Ders Akışı
| Sıra | Konular | Ön Hazırlık |
|---|---|---|
| 1 | Bilgisayarlar, programlamaya ve Python'a giriş | |
| 2 | Temel programlama | |
| 3 | Matematiksel fonksiyonlar, karakter dizileri ve nesneler | |
| 4 | Seçim ifadeleri | |
| 5 | Döngüler | |
| 6 | Döngüler | |
| 7 | Fonksiyonlar | |
| 8 | Listeler, Çok boyutlu Listeler, Tuples, Kümeler ve Sözlükler | |
| 9 | Temel GUI Programlama | |
| 10 | İleri GUI Programlama | |
| 11 | Kalıtım ve Çok Biçimlilik | |
| 12 | Dosyalar ve Hata Yakalama | |
| 13 | Özyineleme | |
| 14 | Verimli Algoritma Geliştirme |
| Kaynak |
| - Y. Daniel Liang, Introduction to Programming Using Python, 2nd Ed., Pearson, 2019. - Allen B. Downey, Think Python How to Think Like a Computer Scientist 2nd Ed., OReilly Media, 2015.Lecture notes that will be delivered during the classes. |
Dersin Program Yeterliliklerine Katkısı
| Dersin Program Yeterliliklerine Katkısı | |||||||
| No | Program Yeterliliği | Katkı Düzeyi | |||||
| 1 | 2 | 3 | 4 | 5 | |||
| 1 | 1. Hukukî kavram ve kurumları bilir, bu kavram ve kurumlar arasındaki ilişkileri sıralar. | ||||||
| 2 | 2. Teorik bilginin yanı sıra hukuk kurallarını kullanma, karşılaştırma, yorumlama ve somut olaylara uygulama usul ve esaslarına vâkıftır. | ||||||
| 3 | 3. Bir bilim dalı olarak hukukun ve hukuk sistemlerinin tarihî gelişim sürecini bilir. | ||||||
| 4 | 4. Güncel hukukî düzenlemelerden, yargı kararlarından ve doktrinde ileri sürülen görüşlerden haberdardır. | ||||||
| 5 | 5. Hukukî düzenlemeleri, yargı kararlarını ve doktrinde ileri sürülen görüşleri metodolojik bir yöntemle inceler, yorumlar ve değerlendirir. | ||||||
| 6 | 6. Somut hukukî uyuşmazlıkları mevzuat hükümleri, yargı kararları ve doktrinde ileri sürülen görüşlerden hareketle çözüme kavuşturur. | ||||||
| 7 | 7. Hukukî uyuşmazlıkların çözümünde bağımsız davranma, inisiyatif kullanma ve yaratıcılık yeteneğine sahiptir. | ||||||
| 8 | 8. Uygulamada karşılaşılan ve öngörülemeyen sorunların çözümünde gerektiğinde farklı disiplinlerden yararlanır ve ekip üyesi olarak sorumluluk alır. | ||||||
| 9 | 9. Yetki ve sorumluluğu altında çalışanların meslekî gelişimlerine yönelik etkinlikler planlar ve bunları yönetir. | ||||||
| 10 | 10. Teori ve uygulamadaki gelişmeleri takip eder ve bunları değerlendirir. | ||||||
| 11 | 11. Toplumsal ve hukukî sorunlara eleştirel bir gözle bakar ve çözümler ortaya koyar. | ||||||
| 12 | 12. Yaşam boyu öğrenmenin gerekliliği duygusuna sahiptir. | ||||||
| 13 | 13. Hukukî konularda ilgili kişi ve kurumları bilgilendirir; çözüm önerilerini gerekçeli olarak yazılı ve sözlü bir şekilde aktarır. | ||||||
| 14 | 14. Mesleğe dair bilişim ve iletişim teknolojilerini etkin bir şekilde kullanır. | ||||||
| 15 | 15. Bir yabancı dili hukuk alanındaki evrensel gelişmeleri takip edebilecek ve meslektaşları ile iletişim kurabilecek düzeyde bilir. | ||||||
| 16 | 16. Toplumsal sorumluluk duygusuyla meslekî proje ve etkinlikler planlar, bunları uygular. | ||||||
| 17 | 17. Milletlerarası toplumun yapısı ve ilişki biçimleri konusundaki temel bilgilere hâkim olur ve milletlerarası sorunları değerlendirir. | ||||||
| 18 | 18. Evrensel hukuk ilkelerini benimsemiş bir hukukçu olarak, Türkiye Cumhuriyeti’nin hukuk devleti niteliğini savunur ve korur. | ||||||
| 19 | 19. Meslekî ve ahlâkî sorumluluk duygusuna sahiptir. | ||||||
| 20 | 20. Hukukî uyuşmazlıkları, olan ve olması gereken hukuk açısından değerlendirir ve çözüme kavuşturur. | ||||||
Değerlendirme Sistemi
| Katkı Düzeyi | Bağıl Değerlendirme | |
| Ara Sınavın Başarıya Oranı | 40 | |
| Genel Sınavın Başarıya Oranı | 60 | |
| Toplam | 100 | |