Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
2DOT102Programlamanın Temelleri II1+2+023

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Dijital Oyun Tasarımı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Dersin Amacı Bu dersin amacı öğrencilere programlama ile ilgili algoritma, akış diyagramları ve yapısal programlama gibi temel kavramları öğretmek, bir programlama dili ile temel programlama kodlayabilme yetkinliği kazandırmaktır. Nesne Tabanlı Programlama felsefesini öğretmektir.
Dersin İçeriği Bu dersin içeriği, programlama kavramlarına temel bir giriş sunar ve bilgisayar bilimlerinin temel ölçü birimlerini tanımlar. Öğrencilere sorun çözme yetenekleri kazandırmak amacıyla algoritmaların nasıl tasarlandığına dair ilk adımları öğretir. Karar yapısı ve döngü yapıları gibi temel programlama yapılarına odaklanarak, bu yapıların nasıl kullanılacağını ve örneklerini sunar. Ayrıca C# programlama dilini kullanarak, döngü ve karar yapısı örnekleri verir ve tek ve çok boyutlu dizilerin nasıl kullanılacağını açıklar. Dinamik diziler, liste yapıları ve alt programlar gibi programlama tekniklerini ele alır. Son olarak nesne tabanlı programlama kavramlarını öğrenme ve kullanma bilgisi aktarır. Bu ders, öğrencilere temel programlama becerilerini kazandırarak bilgisayar bilimlerine sağlam bir temel oluşturmayı hedefler.
Dersin Yöntem ve Teknikleri 1: Teorik Anlatım, 2:Uygulama-Alıştırma,
3: Problem Çözme,
4: Soru-Cevap,
5: Tartışma,
6: Gösterme,
7: Çalışma Grubu,
8: Yönlendirilmiş Uygulama,
9: Beyin Fırtınası,
10: Kendi Kendine Çalışma,
11: Problem Çözme,
12: Proje Temelli Öğrenme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Sevcan Karakuş - -
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Purdum, J. (2008). Beginning C#. Wrox.
-

Ders Yapısı
Mühendislik Bilimleri %50
Alan Bilgisi %50

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Proje 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 15 1 15
Sınıf Dışı Ç. Süresi 15 1 15
Ara Sınavlar 1 2 2
Uygulama 15 2 30
Proje 15 1 15
Yarıyıl Sonu Sınavı 1 2 2
Toplam İş Yükü   AKTS Kredisi : 3 79

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Bilgisayarın genel işleyişi, sayı sistemleri, Boole cebri ve programlama hakkında temel bilgileri edinir.
2 Programlama problemlerini çözmek amacıyla algoritma tasarımı, akış şeması ile ilgili temel kavramları öğrenir.
3 Algoritmanın ne olduğunu, bir problemin akış şeması ile nasıl gösterileceğini öğrenir. Döngüler ve karar yapıları kullanabilir.
4 Dil bağımsız programlama ortamları üzerinde kod yazabilir. Temel programlama prensiplerini uygulayabilir.
5 C# programlama diline aşina olur. C#'ın temel yapılarını kullanabilir.
6 Dinamik dizileri ve liste yapılarını oluşturur, alt programları tasarlar ve kullanır.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Nesne Tabanlı Programlama - Purdum, J. (2008). Beginning C#. Wrox.
2 C# Programlama Diline Giriş - Purdum, J. (2008). Beginning C#. Wrox.
3 Koşullu İfadeler - Purdum, J. (2008). Beginning C#. Wrox.
4 Tek Boyutlu ve Çok Boyutlu Diziler - Purdum, J. (2008). Beginning C#. Wrox.
5 Döngü - Purdum, J. (2008). Beginning C#. Wrox.
6 Döngü - Purdum, J. (2008). Beginning C#. Wrox.
7 Sınıf - Metotlar ve Dosya İşlemleri - Purdum, J. (2008). Beginning C#. Wrox.
8 Ara Sınav - Purdum, J. (2008). Beginning C#. Wrox.
9 Fonksiyonlar - Purdum, J. (2008). Beginning C#. Wrox.
10 Kalıtım - Purdum, J. (2008). Beginning C#. Wrox.
11 Soyutlama - Purdum, J. (2008). Beginning C#. Wrox.
12 Polimorfizm - Purdum, J. (2008). Beginning C#. Wrox.
13 Kapsülleme - Purdum, J. (2008). Beginning C#. Wrox.
14 Öğrenci Sunumları - Purdum, J. (2008). Beginning C#. Wrox.


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Ö1 2 3 4 2 1 1 1 1 1 1 1
Ö2 3 3 5 3 1 1 1 1 1 1 1
Ö3 3 3 5 3 1 1 1 1 1 1 1
Ö4 3 3 5 3 1 1 1 1 1 1 1
Ö5 2 3 4 4 1 1 1 1 1 1 1
Ö6 2 3 4 4 1 1 1 1 1 1 1

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=204023&curProgID=5728&lang=tr