DERSİN GENEL BİLGİLERİ |
| Ders Kodu | Ders Adı | Yıl | Yarıyıl | Teorik | Pratik | Kredi | AKTS |
| 50612METOZ-BLP0051 | Programlama Dilleri I | 1 | Güz | 2 | 1 | 3 | 6 |
| Dersin Türü: | Zorunlu |
| Dersin Düzeyi: | Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey |
| Dersin Öğretim Dili: | Turkish |
| Dersin Ön/Yan Koşulu: | Yoktur |
| Dersin Veriliş Şekli: | Yüz yüze |
| Dersin Koordinatörü: | Öğretim Görevlisi STAFF |
| Dersin Öğretim Eleman(lar)ı: | |
| Dersin Kategorisi: |
BÖLÜM II: DERSİN TANITIMI |
| Dersin Amacı: | Bu ders, öğrencilerin programlamanın temel prensiplerini öğrenmelerini ve Python dilini kullanarak algoritma geliştirme, veri analizi ve otomasyon gibi pratik uygulamalar yapmalarını amaçlar. Ders sonunda öğrencilerin, temel Python komutlarını ve veri yapılarının yanı sıra, yazılım geliştirme süreçlerini anlamaları ve kendi projelerini oluşturabilecek seviyeye gelmeleri hedeflenmektedir. |
| Dersin İçeriği: | Ders kapsamında, Python dilinin temel sözdizimi, veri tipleri, döngüler, koşul ifadeleri, fonksiyonlar ve modüller gibi konular ele alınacaktır. Ayrıca, öğrencilere veri yapıları (listeler, demetler, kümeler ve sözlükler) tanıtılacak ve bu veri yapılarının nasıl etkin bir şekilde kullanılacağı öğretilecektir. Programlama mantığını geliştirmek için çeşitli örnekler ve uygulamalar yapılacak, temel düzeyde dosya işlemleri ve hata yönetimi konuları da işlenecektir. Bu eğitim, öğrencilerin problem çözme yeteneklerini geliştirerek, onları ileri düzey Python ve diğer programlama konularına hazırlamayı hedeflemektedir. |
| Yoktur. |
| Bilgi (Kuramsal ve/veya olgusal bilgi olarak tanımlanmıştır.) | ||
|
1) Veri Yapılarını Kullanma: Öğrenciler, listeler, demetler, kümeler ve sözlükler gibi Python veri yapılarını tanıyacak ve bu yapıları verimli bir şekilde kullanarak veri işlemleri yapabilecektir. |
||
| Beceriler (Bilişsel ve/veya uygulama becerileri olarak tanımlanmıştır.) | ||
|
1) Programlama Temellerini Kavrama: Öğrenciler, Python dilinin temel sözdizimini, veri tiplerini ve temel komutları kullanarak basit programlar geliştirebilecektir. |
||
| Yetkinlikler ("Bağımsız Çalışabilme", "Sorumluluk Alabilme", "Öğrenme", "İletişim ve Sosyal" ve "Alana Özgü" yetkinlikler olarak tanımlanmıştır.) | ||
|
1) Koşul ve Döngü Yapılarını Uygulama: Öğrenciler, Python'da koşul ifadeleri ve döngü yapıları ile mantıksal kontrol akışını sağlayarak, algoritmalar oluşturabilecektir. |
||
|
2) Fonksiyonlar ve Modüller ile Çalışma: Öğrenciler, fonksiyonlar ve modüller kullanarak kodlarını daha modüler ve tekrar kullanılabilir hale getirebilecektir.
|
||
|
3) Problem Çözme ve Hata Yönetimi: Öğrenciler, çeşitli programlama problemlerine çözüm üretecek ve Python'da hata yönetimi yaparak sağlam programlar yazabilecektir. |
||
DERS ÖĞRENME ÇIKTILARI - PROGRAM ÖĞRENME ÇIKTILARI İLİŞKİSİ |
| Ders Öğrenme Çıktıları (DÖÇ) | 1 |
2 |
3 |
4 |
5 |
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Öğrenme Çıktıları (PÖÇ) | |||||||||||||||||||||||||||||||||||||||
| 1) İş hayatındaki tüm süreçleri deneyimler. | |||||||||||||||||||||||||||||||||||||||
| 1) Bilgisayar programcılığı alanı ile ilgili temel, kuramsal ve uygulamalı bilgileri açıklar. | |||||||||||||||||||||||||||||||||||||||
| 1) Bilişim teknolojileri alanındaki temel kavramları bilir. | |||||||||||||||||||||||||||||||||||||||
| 1) Analitik düşünme yeteneği ile öğrendiği yazılım dillerini kullanarak programlar geliştirir. | |||||||||||||||||||||||||||||||||||||||
| 1) Bilgisayar programcılığı ile ilgili uygulamalar için gerekli teknik ve modern araçları bilir. | |||||||||||||||||||||||||||||||||||||||
| 1) Problemleri analiz edebilme ve çözebilme yetkinliği kazanır. | |||||||||||||||||||||||||||||||||||||||
| 2) Bilgisayar ağlarının kurulumunu ve yönetimini gerçekleştirir. | |||||||||||||||||||||||||||||||||||||||
| 2) Bilgisayar programcılığı alanında karşılaşabileceği problemleri tanımlar. | |||||||||||||||||||||||||||||||||||||||
| 2) Alanı ile ilgili uygulama geliştirmek için gerekli olan teknikleri, araçları ve bilişim teknolojilerini bilir. | |||||||||||||||||||||||||||||||||||||||
| 2) Etik ve sosyal sorumluluk bilincine sahiptir. | |||||||||||||||||||||||||||||||||||||||
| 2) Program geliştirmede kullanılan editör, derleyicileri ve platformları bilir. | |||||||||||||||||||||||||||||||||||||||
| 2) Alanında faaliyet gösteren bir işletmede eğitim alanı ile ilgili faaliyetlerde yer alır. | |||||||||||||||||||||||||||||||||||||||
| 3) Web sayfasının görselliğini düzenlemek ve web sayfası geliştirmek için gerekli program bilgisine sahip olur. | |||||||||||||||||||||||||||||||||||||||
| 3) Oyun geliştirme platformlarını kullanarak kodlama yapar. | |||||||||||||||||||||||||||||||||||||||
| 3) Bilgisayar programcılığının gerektirdiği analitik düşünme becerisine sahip olur. | |||||||||||||||||||||||||||||||||||||||
| 3) Alanı ile ilgili iş ve işlemlerde ekip üyesi olarak sorumluluk alır. | |||||||||||||||||||||||||||||||||||||||
| 3) Öğrendiği teorik bilgileri kullanarak çözümler üretir. | |||||||||||||||||||||||||||||||||||||||
| 3) Teorik bilgiler ile uygulamayı karşılaştırır. | |||||||||||||||||||||||||||||||||||||||
| 4) Alanında edindiği bilgi ve tecrübeleri derler. | |||||||||||||||||||||||||||||||||||||||
| 4) Programlama temellerini ve algoritma bilgisini tanımlar. | |||||||||||||||||||||||||||||||||||||||
| 4) Veri tabanı tasarımı ve yönetimi için kullanılan araçlar hakkında bilgi sahibi olur. | |||||||||||||||||||||||||||||||||||||||
| 4) Yazılı, sözlü iletişim ve etkileşimin farkındadır. | |||||||||||||||||||||||||||||||||||||||
| 4) Bir yarı yıl boyunca iş hayatının içinde bulunarak öğrendiği teorik bilgilerini uygular. | |||||||||||||||||||||||||||||||||||||||
| 4) Bilgi sistem analizi ve tasarımı yeteneği kazanır. | |||||||||||||||||||||||||||||||||||||||
| 5) İş dünyasının ve toplumun beklentileri doğrultusunda gelişen ve üniversitemizin kurumsal çıktıları olarak tanımlamış olduğu yetkinlikleri alanı ile ilişkili olarak temel düzeyde kazanır. | |||||||||||||||||||||||||||||||||||||||
| 5) Oyun ve mobil uygulama geliştirme platformlarını bilir. | |||||||||||||||||||||||||||||||||||||||
| 5) Grafik tasarımı ve animasyon uygulamaları yapar. | |||||||||||||||||||||||||||||||||||||||
| 5) Web tasarımının temellerini tanımlar. | |||||||||||||||||||||||||||||||||||||||
| 5) İleri teknolojileri ve dijital dönüşüm ile ilgili gelişmeleri takip eder. | |||||||||||||||||||||||||||||||||||||||
| 6) Yaşamboyu öğrenme bilinci kazanır. | |||||||||||||||||||||||||||||||||||||||
| 6) Yazılım ve donanım konusundaki teknolojik yenilikleri takip eder. | |||||||||||||||||||||||||||||||||||||||
| 6) Web tasarımını, yazılımını ve programlamasını gerçekleştirir. | |||||||||||||||||||||||||||||||||||||||
| 6) Bilgisayar ağlarının temel kavramları ve yönetimi hakkında bilgi sahibi olur. | |||||||||||||||||||||||||||||||||||||||
| 7) İşletim sistemlerini kurar ve yönetir. | |||||||||||||||||||||||||||||||||||||||
| 7) Yurttaşlık yeterliliği konusunda bilinç sahibidir. | |||||||||||||||||||||||||||||||||||||||
| 8) Veri tabanı uygulamaları geliştirir. | |||||||||||||||||||||||||||||||||||||||
| 8) Alanıyla ilgili gelişmeleri girişimci anlayışla değerlendirir. | |||||||||||||||||||||||||||||||||||||||
| 9) Avrupa Dil Portfolyosunun en az A2 düzeyinde tanımlanan Yabancı Dilde (İngilizce) iletişim kurma yetkinliği kazanır. (Öğretim dili İngilizce olan programlar için B1 düzeyinde). | |||||||||||||||||||||||||||||||||||||||
| 9) Görsel ve nesne tabanlı programlamayı öğrenir. | |||||||||||||||||||||||||||||||||||||||
| 10) Bilgisayar programcılığında karşılaşılan problemlere çözümler üretir ve karşılaştığı problemleri çözebileceği yöntemler geliştirir. | |||||||||||||||||||||||||||||||||||||||
BÖLÜM III: DERSİN PROGRAM ÖĞRENME ÇIKTILARI İLE İLİŞKİSİ |
| Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
| Program Öğrenme Çıktıları | Katkı Oranı (1-5) | |
| 1) | İş hayatındaki tüm süreçleri deneyimler. | |
| 1) | Bilgisayar programcılığı alanı ile ilgili temel, kuramsal ve uygulamalı bilgileri açıklar. | |
| 1) | Bilişim teknolojileri alanındaki temel kavramları bilir. | 3 |
| 1) | Analitik düşünme yeteneği ile öğrendiği yazılım dillerini kullanarak programlar geliştirir. | 5 |
| 1) | Bilgisayar programcılığı ile ilgili uygulamalar için gerekli teknik ve modern araçları bilir. | 4 |
| 1) | Problemleri analiz edebilme ve çözebilme yetkinliği kazanır. | 5 |
| 2) | Bilgisayar ağlarının kurulumunu ve yönetimini gerçekleştirir. | |
| 2) | Bilgisayar programcılığı alanında karşılaşabileceği problemleri tanımlar. | 5 |
| 2) | Alanı ile ilgili uygulama geliştirmek için gerekli olan teknikleri, araçları ve bilişim teknolojilerini bilir. | |
| 2) | Etik ve sosyal sorumluluk bilincine sahiptir. | |
| 2) | Program geliştirmede kullanılan editör, derleyicileri ve platformları bilir. | 5 |
| 2) | Alanında faaliyet gösteren bir işletmede eğitim alanı ile ilgili faaliyetlerde yer alır. | |
| 3) | Web sayfasının görselliğini düzenlemek ve web sayfası geliştirmek için gerekli program bilgisine sahip olur. | |
| 3) | Oyun geliştirme platformlarını kullanarak kodlama yapar. | |
| 3) | Bilgisayar programcılığının gerektirdiği analitik düşünme becerisine sahip olur. | |
| 3) | Alanı ile ilgili iş ve işlemlerde ekip üyesi olarak sorumluluk alır. | |
| 3) | Öğrendiği teorik bilgileri kullanarak çözümler üretir. | |
| 3) | Teorik bilgiler ile uygulamayı karşılaştırır. | |
| 4) | Alanında edindiği bilgi ve tecrübeleri derler. | |
| 4) | Programlama temellerini ve algoritma bilgisini tanımlar. | 5 |
| 4) | Veri tabanı tasarımı ve yönetimi için kullanılan araçlar hakkında bilgi sahibi olur. | |
| 4) | Yazılı, sözlü iletişim ve etkileşimin farkındadır. | |
| 4) | Bir yarı yıl boyunca iş hayatının içinde bulunarak öğrendiği teorik bilgilerini uygular. | |
| 4) | Bilgi sistem analizi ve tasarımı yeteneği kazanır. | 2 |
| 5) | İş dünyasının ve toplumun beklentileri doğrultusunda gelişen ve üniversitemizin kurumsal çıktıları olarak tanımlamış olduğu yetkinlikleri alanı ile ilişkili olarak temel düzeyde kazanır. | |
| 5) | Oyun ve mobil uygulama geliştirme platformlarını bilir. | |
| 5) | Grafik tasarımı ve animasyon uygulamaları yapar. | |
| 5) | Web tasarımının temellerini tanımlar. | |
| 5) | İleri teknolojileri ve dijital dönüşüm ile ilgili gelişmeleri takip eder. | |
| 6) | Yaşamboyu öğrenme bilinci kazanır. | |
| 6) | Yazılım ve donanım konusundaki teknolojik yenilikleri takip eder. | |
| 6) | Web tasarımını, yazılımını ve programlamasını gerçekleştirir. | |
| 6) | Bilgisayar ağlarının temel kavramları ve yönetimi hakkında bilgi sahibi olur. | |
| 7) | İşletim sistemlerini kurar ve yönetir. | |
| 7) | Yurttaşlık yeterliliği konusunda bilinç sahibidir. | |
| 8) | Veri tabanı uygulamaları geliştirir. | |
| 8) | Alanıyla ilgili gelişmeleri girişimci anlayışla değerlendirir. | |
| 9) | Avrupa Dil Portfolyosunun en az A2 düzeyinde tanımlanan Yabancı Dilde (İngilizce) iletişim kurma yetkinliği kazanır. (Öğretim dili İngilizce olan programlar için B1 düzeyinde). | |
| 9) | Görsel ve nesne tabanlı programlamayı öğrenir. | |
| 10) | Bilgisayar programcılığında karşılaşılan problemlere çözümler üretir ve karşılaştığı problemleri çözebileceği yöntemler geliştirir. | 5 |
BÖLÜM IV: DERSİN ÖĞRENME VE ÖĞRETME YÖNTEMLERİ İLE ÖLÇME VE DEĞERLENDİRME YÖNTEMLERİ |
| Anlatım | |
| Problem Çözme | |
| Gösterip Yaptırma | |
| Laboratuvar | |
| Bireysel ve Grup Çalışması | |
| Derse Aktif Katılım |
| Ara Sınav | |
| Yarıyıl Sonu Sınavı | |
| Kısa Sınav |
| Ölçme ve Değerlendirme Yöntemleri | Uygulama Sayısı / Yarıyıl | Katkı Oranı |
| Kısa Sınavlar | 2 | % 20.00 |
| Ara Sınavlar | 1 | % 30.00 |
| Yarıyıl Sonu Sınavı | 1 | % 50.00 |
| Toplam | % 100 | |
| YARIYIL İÇİ ÖLÇME VE DEĞERLENDİRME YÖNTEMLERİNİN BAŞARI NOTUNA KATKI ORANI | % 50 | |
| YARIYIL SONU SINAVININ BAŞARI NOTUNA KATKI ORANI | % 50 | |
| Toplam | % 100 | |
BÖLÜM V: DERSİN İŞ YÜKÜ VE AKTS KREDİSİ |
| ÖĞRENME VE ÖĞRETME ETKİNLİKLERİ İŞ YÜKÜ | |||
| Öğrenme ve Öğretme Etkinlikleri | Etkinlik Sayısı/Yarıyıl | Süresi (saat) | Toplam İş Yükü |
| Ders | 14 | 1 | 14 |
| Laboratuvar | 14 | 2 | 28 |
| Uygulama | 0 | 0 | 0 |
| Derse Özgü Staj | 0 | 0 | 0 |
| Arazi Çalışması | 0 | 0 | 0 |
| Sınıf Dışı Ders Çalışması | 0 | 0 | 0 |
| Sunum / Seminer | 0 | 0 | 0 |
| Proje | 7 | 6 | 42 |
| Ödevler | 0 | 0 | 0 |
| Öğrenme ve Öğretme Etkinlikleri Toplam İş Yükü | - | - | 84 |
| ÖLÇME VE DEĞERLENDİRME ETKİNLİKLERİ İŞ YÜKÜ | |||
| Ölçme ve Değerlendirme Etkinlikleri | Etkinlik Sayısı/Yarıyıl | Süresi (saat) | Toplam İş Yükü |
| Kısa Sınav | 2 | 20 | 40 |
| Ara Sınavlar | 1 | 15 | 15 |
| Yarıyıl Sonu Sınavı | 1 | 20 | 20 |
| Ölçme ve Değerlendirme Etkinlikleri Toplam İş Yükü | - | - | 75 |
| TOPLAM İŞ YÜKÜ (Öğrenme ve Öğretme + Ölçme ve Değerlendirme Etkinlikleri) | 159 | ||
| DERSİN AKTS KREDİSİ (Toplam İş Yükü/25.5 Saat) | 6 | ||