Yazdır

DERS BİLGİLERİ
Ders KodDers AdT+U SaatYarıyılAKTS
BTO 2003TEMEL PROGRAMLAMA2 + 23. Yarıyıl4

DERS TANIMI
Ders Düzeyi Lisans
Ders Türü Zorunlu
Dersin Amacı Temel programlama yapılarını öğrenmek ve uygulamak, algoritma geliştirme yeteneklerini kazandırmak, karşılaşılan problemlerin Bilgisayar ortamında çözümünü sağlamaktır.
Ders İçeriği Algoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları, sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri, matrisler ve matrisler üzerine işlemler. Programlama dillerinde temel kavramlar: Atom, nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları. Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler. Operatörler: Aritmetik, mantıksal, karşılaştırma, gösterici (Pointer), bitsel ve diğer operatörler. Kontrol deyimleri (if, if/else) ve iç içe kullanımları. Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik. Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri. Rasgele sayı üretimi ve kullanım alanları. Diziler ve dizilerle ilgili algoritmalar. Dosya işlemleri.
Ders Ön Koşul Dersin ön koşulu yok.
Ders Yan Koşul Dersin yan koşulu yok.
Öğretim Sistemi Yüz Yüze

DERS ÖĞRENME KAZANIMLARI
1Bir problemin bilgisayar çalışma mantığını düşünerek nasıl çözüleceğini kavrayabilir.
2Çözüm ile ilgili algoritma ve akış şemalarını geliştirebilir.
3Programlama dili ortamını (kod yazma,derleme) kullanabilir.
4Yazılım sırasında olabilecek söz dizim hatalarını tespit edip düzeltebilir.
5Programlama dilinin temel özelliklerini öğrenir.
6Programlama için gerekli standart kütüphaneleri bilir ve kullanabilir.
7Bir programın kodlanabilmesi için gerekli değişkenleri tanımlayabilir.
8Gerektiği yerde kontrol deyimlerini,operatörleri ve döngüleri kullanabilir.
9Temel giriş/çıkış fonksiyonları öğrenir.
10Tek ve çok boyutlu diziler ve dizgileri kullanabilir.
11Alt program kullanmanın fayda ve gerekliliğini kavrayabilir.
12Rastgele sayı üretmek için kodlama yapabilir.
13Pointer kavramını öğrenir ve kod yazmada kullanabilir.
14Programın yüksek performansta çalışması için, kod yazma kurallarını öğrenir.
15Dosyalama fonksiyonları ve çeşitlerini öğrenebilir.

DERS ÖĞRENME KAZANIMININ PROGRAM YETERLİLİKLERİNE KATKISI
NoPY 01PY 02PY 03PY 04PY 05PY 06PY 07PY 08PY 09PY 10PY 11PY 12PY 13PY 14PY 15PY 16PY 17
ÖK 001135  342 1 5 5525
ÖK 002135  342 1 5 5525
ÖK 003 35  35  2 5 5523
ÖK 004 35  35  2 5 552 
ÖK 005 35  35  2 5 552 
ÖK 006 35  35  2 5 552 
ÖK 007  3  35  2 5 5523
ÖK 008 35  35  2 5 5525
ÖK 009 35  35  2 5 552 
ÖK 010 35  35  2 5 552 
ÖK 011 35  35  2 5 552 
ÖK 012 35  35  2 5 5523
ÖK 013 35  35  2 5 552 
ÖK 014 35  35  2 5 552 
ÖK 015 35  35  2 5 552 
Ara Toplam24273  45734 28 75 75753024
Katkı03500350020505522

AKTS / İŞ YÜKÜ TABLOSU
EtkinlikSayısıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Süresi(14 hafta/teorik+uygulama)14456
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme)14114
Ödevler188
Arasınavlar(hazırlık süresi dahil)11010
Yarıyıl Sonu Sınavı(hazırlık süresi dahil)188
Sunum / Seminer (hazırlık süresi dahil)188
Toplam İş Yükü

Dersin AKTS Kredisi






104

4
DERS ŞUBELERİ
 Dönem seçiniz :   


 Ders DönemiŞube NoDersi Veren Öğretim Elemanı
Detay 2023-2024 Güz1HÜSEYİN ÖZÇINAR


Yazdır

Ders Şube Detayları
Dersin Kodu Dersin Ad Saat (T+P) Şube No Öğretim Dili Şube Dönemi
BTO 2003 TEMEL PROGRAMLAMA 2 + 2 1 Türkçe 2023-2024 Güz
Öğretim Elemanı  E-Posta  İç Hat  Ders Yeri Devam Zorunluluğu
Doç. Dr. HÜSEYİN ÖZÇINAR hozcinar@pau.edu.tr EGT A0431-09 Dersin Devam Yüzdesi : %
Amaç Temel programlama yapılarını öğrenmek ve uygulamak, algoritma geliştirme yeteneklerini kazandırmak, karşılaşılan problemlerin Bilgisayar ortamında çözümünü sağlamaktır.
İçerik Algoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları, sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri, matrisler ve matrisler üzerine işlemler. Programlama dillerinde temel kavramlar: Atom, nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları. Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler. Operatörler: Aritmetik, mantıksal, karşılaştırma, gösterici (Pointer), bitsel ve diğer operatörler. Kontrol deyimleri (if, if/else) ve iç içe kullanımları. Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik. Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri. Rasgele sayı üretimi ve kullanım alanları. Diziler ve dizilerle ilgili algoritmalar. Dosya işlemleri.
Haftalık Konu Başlıkları
HaftaKonular
1 Algoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları
2 Sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri
3 Matrisler ve matrisler üzerine işlemler
4 Programlama dillerinde temel kavramlar
5 Nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları
6 Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler
7 Operatörler: Aritmetik, mantıksal, karşılaştırma, bitsel ve diğer operatörler
8 Kontrol deyimleri (if, if/else) ve iç içe kullanımları
9 Sınav
10 Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik
11 Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri
12 Rasgele sayı üretimi ve kullanım alanları. Gösterici (Pointer) kavramı ve uygulamalar
13 Diziler ve dizilerle ilgili algoritmalar
14 Dosya işlemleri
Materyaller
Materyal belirtilmemiştir.
Kaynaklar
Ders Değerlendirme Sistemi
Değerlendirme YöntemiKatkı Yüzdesi (%)Değerlendirme Yöntemi Ad
Dönem Sonu Sınavı60Dönem Sonu Sınavı
Ara Sınav40Ara Sınav
T+U : Teorik + Pratik
PY: Program Yeterlilikleri
ÖK: Ders Öğrenme Kazanımları