Ders Adı Programlama Temelleri
Ders Kodu BPR-3119
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 1
Dönem 1.Yarıyıl
AKTS 5
Dersi Veren(ler) Öğr. Gör. Oğuzhan KİLİM
Dersin Yardımcıları -
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği Algoritma ve programlama mantığı, algoritmalar, akış diyagramları, fonksiyonlar, döngüler, diziler, C# programlama dili
Dersin Verildiği Diller Türkçe
Dersin Amacı Bu dersin amaci, bilgisayar programlama konusuna giriş yapmak, programlama ile ilgili genel kavramlari ortaya koymak, algoritma kavrami, algoritmalarin nasıl oluşturulacağı ve yapısal programlama konusuna değinmektir.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 60
Uzmanlık/Program Dersi 20
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 10
Aktarılabilir Beceri Dersi 10
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 0
Sınıf Dersi açıklama 0
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 100
Laboratuvar Açıklama 1
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 Algoritma ve programlama mantığını kavrama
2 Akış şeması oluşturur
3 Gerçek akış diyagramı oluşturulmuş bir problemi programlar
4 C# programlama dili arayüzünü öğrenir
5 C# programlama diliyle programlama yapar
6 C# dilinde string(metin) işlemlerini yapar
7 C# programlama dilinde fonksiyonları kullanır
8 C# programlama dilinde dosya ve klasör işlemlerini yapar
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14PÇ15
1
2
3
4
5
6
7
8
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 Programlamaya Giriş, algoritmalar, algoritma türleri ve kullanılan semboller
2 Akış Şemaları
3 C# dilinin yapısı, değişken tanımı, atamalar, operatörler, veri türleri
4 C# programlama dili giriş (giriş)-çıkış komutları, temel ekran komutları, alıştırmalar
5 Kontrol yapıları: If deyimi, switch deyimi, goto deyimi ve durum operatörü.
6 Döngü kavramlarını öğretmek
7 Tek ve çok boyutlu diziler ve fonksiyonları
8 Tek ve çok boyutlu diziler ve fonksiyonları
9 Fonksiyonlar ve yapısal programlama: Giriş, fonksiyon nedir, fonksiyon prototipleri (prototypes), yerel ve global değişkenler
10 Standart fonksiyonlar, string sayı dönüşümü, sayı string dönüşümü vs.
11 Matematiksel fonksiyonlar, trigonometrik fonk., yuvarlatma fonk., logaritmik ve üssel fonk., çeşitli uygulamalar
12 String fonksiyonları, örnek programlar ve klasik problemlerin çözümü.
13 Dosya işlemleri
14 Dosya işlemleri
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 4
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 5
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 5
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 5
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 5
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 3
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 4
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 5
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 5
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 4
11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 5
12 Web programlama teknolojilerini açıklar ve uygular. 5
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 3
14 Yazılımları test eder ve hataları giderir. 5
15 Veri yönetimi, veri işleme ve analiz etme becerisine sahiptir. 5
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 100
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 100
Yıliçinin Başarıya Oranı 40
Finalin Başarıya Oranı 60
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 4 56
Sınıf Dışı Ders Çalışma Süresi 14 2 28
Ödevler 2 30 60
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 1 1
İşyükü Saati (30) 30
Toplam İşyükü / Saat 146    
Dersin Akts Kredisi 5    
Ders Notu OBS'deki ders dokümanları
Diğer Kaynaklar OBS'deki ders dokümanları
Materyal
Dökümanlar OBS'deki ders dokümanları
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Course Weekly Schedules
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler Programlama temel bilgilerini aktarmak, algoritma hakkında temel bilgileri vermek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Konular anlatılacak. Soru cevap şeklinde konu pekiştirmesi yapılacak. Öğrencilere örnek sorular sorularak algoritmalarının yazılması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler Akış şemaları nedir? Hangi şekiller kullanılır? Ne amaçla kullanılır ve faydaları nedir? gibi bilgiler verildi.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Akış şeması örnekleri yapılacak Örnek sorular sorularak öğrencilerden akış şemalarının çizilmesi istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler Visiual Studio ortamının tanıtılması. C# ile ilgili temel bilgilerin verilmesi.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Visual studio ortamı tanıtılacak. Örnek kodlar yazılacak. C# ile temel kod bilgileri anlatılacak. Öğrencilere örnek sorular üzerinden kod örnekleri yazdırılacak.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler C# ile ilgili temel okuma yazma gibi giriş çıkış komutlarının anlatılması.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Temel kodlar gösterilerek öğrencilerin örnek kodları yazması istenecek. Örnek soruların öğrenciler tarafından kodlanması sağlanacak.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler C# ile if, else, switch gibi yapıların anlatımı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama if, else, switch yapıları örnek kodlarla anlatılacak. Örnek sorulara öğrencilerin kodlama yapılması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler Döngü kavramlarını öğretmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Döngüler anlatılarak öğrencilerin örnek sorular üzerinden uygulama yapması istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri Obs üzerinden diziler ağırlıklı olmak üzere ödev verilecek. Ödev bir sonraki hafta ders gününden önce sisteme yüklenmesi istenecek.
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler Tek ve çok boyutlu dizi kavramlarını öğretmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Tek ve çift boyutlu diziler hakkında örnekler yapılacak. Örnek dizilerin öğrenciler tarafından oluşturulması, dizi elemanlarına erişim gibi örnekler yaptırılacak.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler Tek ve çok boyutlu dizi kavramlarını öğretmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Tek ve çift boyutlu diziler hakkında örnekler yapılacak. Örnek dizilerin öğrenciler tarafından oluşturulması, dizi elemanlarına erişim gibi örnekler yaptırılacak.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler Fonksiyon kavramını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Fonksiyonlar ile ilgili örnek kodlar yazılacak. Öğrencilerin örnek sorulara fonksiyon yazması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler Hazır sistem fonksiyonlarını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Hazır sistem fonksiyonları ile ilgili örnek kodlar yazılacak. Öğrencilerden örnek sorulara hazır fonksiyonları kullanarak kod yazması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Hazır matematik fonksiyonlarını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Hazır matematik fonksiyonları ile ilgili örnek kodlar yazılacak. Öğrencilerin örnek sorulara matematik fonksiyonlarını kullanarak çözüm üretmeleri istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler String fonksiyonlarını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama String fonksiyonları örnek kodlarla anlatılacak. Öğrencilere örnek sorular sorularak string fonksiyonlarını kullanmaları istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dosya oluşturma, veri kaydetme ve okuma işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek dosyalar oluşturulup, veri okuma yazma işlemleri gösterilecek. Örnek sorular sorularak öğrencilerin kod yazması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri Obs üzerinden dosya işlemleri ağırlıklı olmak üzere ödev verilecek. Ödev bir sonraki hafta ders gününden önce sisteme yüklenmesi istenecek.
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dosya oluşturma, veri kaydetme ve okuma işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek dosyalar oluşturulup, veri okuma yazma işlemleri gösterilecek. Örnek sorular sorularak öğrencilerin kod yazması istenecek.
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri