Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
1CPP103Programlama Temelleri2+2+035

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Öğrencilerin temel algoritma ve problem çözme yapıları hakkında bilgi sahibi olmasını ve bir problemle karşılaştıklarında bu temel yapıları kullanarak algoritmalar tasarlayabilme ve bu algoritmaları yapısal bir programlama dili ile gerçekleştirebilme yeteneğini kazanmasını sağlamaktır.

Java programlama dilinde giriş-çıkış, karşılaştırma komutlarını, döngüleri, dizileri, fonksiyonları, yapısal veri tiplerini kullanarak program üretebilmesi ve problemlere çözümler bulabilmesi amaçlanmaktadır.
Dersin İçeriği Temel kavramlar, algoritma geliştirmek
Algoritma geliştirmek, satır kod, sayaç yapıları, koşul/karar yapıları ve çoklu koşul yapıları
Temel algoritma örnekleri, genel uygulamalar
Program geliştirme uygulamaları, veri giriş/çıkış işlemleri
Döngüler ve kullanımı
Tek boyutlu diziler ve uygulamalar
İki ve daha çok boyutlu diziler ve uygulamalar
Metotların oluşturulması ve kullanımı
HashSet ve HashMap veri türlerine ait örnekler
Dersin Yöntem ve Teknikleri Teorik ve Uygulama
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Zeki ÇIPLAK
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Algoritma Geliştirme ve Programlamaya Giriş
A dan Z ye C klavuzu
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama.
Ders notları
Sınav , Ödev

Ders Yapısı
Matematik ve Temel Bilimler %10
Alan Bilgisi %90

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 % 30
Kısa Sınav 2 % 10
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
4
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 3 42
Ara Sınavlar 1 7 7
Uygulama 2 4 8
Yarıyıl Sonu Sınavı 1 15 15
Toplam İş Yükü   AKTS Kredisi : 5 128

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Algoritma ve programlama mantığı bilme,yazılımları test edip hatalı giderebilme
2 Temel programlama kavramlarını tanımlayabilme ve kullanabilme
3 Temel veri türlerini tanımlama ve kullanabilme
4 Java programlama dilini kullanarak program oluşturabilme
5 Problemlere kod yazarak çözüm sunabilme


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Algoritma ve Programlama nedir? Java programlama dilinin tanıtımı
2 Java'da temel kurallar, yorum oluşturma, Java JDK ve diğer tüm kurulumların yapılması ve ilk kodun çalıştırılması
3 Değişken kavramı ve değişken oluşturmak, Sabit değişkenler, Kullanıcıdan veri almak
4 Tür dönüşümleri ve Operatörler
5 Koşullu ifadeler, Math (Matematik) ve Random Sınıflarının kod içinde kullanımına dair örnekler
6 Döngüler, döngülerde break ve continue anahtar kelimelerinin kullanımı, iç içe döngüler
7 Bu haftaya kadar işlenen konular hakkında genel tekrar ve uygulama dersi
8 Vize
9 Metotlara giriş, değer döndüren ve döndürmeyen metot tanımları, metot parametreleri, özyinelemeli metotlar
10 Diziler, Tek boyutlu dizilerin kullanımı, dizilerde döngü kullanımı, dizilerle ilgili örnek uygulamalar
11 Dizilerin metotlarla kullanımı, metotlarda dizi argümentlerinin kullanımı, çok boyutlu dizi oluşturmakla ilgili örnek uygulamalar
12 String metotları ve metotların kullanımı ile ilgili örnekler
13 HashMap veri türü ile Sözlük Yapılarının Oluşturulması ve Kullanımı
14 HashSet veri türü ile Küme Mantığında Veri Yapılarının Oluşturulması ve Kullanımı
15 Bu haftaya kadar işlenen konular hakkında genel tekrar ve uygulama dersi


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

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=237552&curProgID=44&lang=tr