Ondokuz Mayıs Üniversitesi Bilgi Paketi - Ders Kataloğu

Ders Öğretim Planı

Ders KoduDers AdıDers TürüYılYarıyılAKTS
BTÖ201 Programlama Dilleri-I 927001 2 3 7
Dersin Seviyesi
Lisans
Dersin Amacı
Bilgisayar programlama mantığını kavrayıp küçük programlar yapabilme yeteneğini geliştirmek
Dersin Veren Öğretim Görevlisi/Görevlileri
Yrd. Doç. Dr. Polat ŞENDURUR
Öğrenme Çıktıları
  1. Basit CGI prograları yazabilir
  2. Program içerisinden SQL kullanır
  3. Bir bilgisayarda çalışan program hakkında genel bilgilere sahip olur.
  4. Bilgisayarda basit programlar yaparak bunları kullanabilme becerisine sahip olur.
  5. Öğrenci programlama mantığını kazanır.
Öğrenim Türü
Birinci Öğretim
Ön Koşul Dersleri
Önerilen Diğer Husular
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Planlanan Öğrenme Aktiviteleri ve Metodları
Dersin Sunulduğu Dil
Türkçe
Staj Durumu
Dersin İçeriği
Programlama dillerinde temel kavramlar, Görsel programlama dilleri, Temel robotik programlama
Haftalık Ders İçeriği
Hafta Teorik Uygulama Laboratuar
1.Programlamayı öğrenme gerekçeleri. Öğrencilerin programlamayı öğrenirken karşılaştıkları zorluklar. Programlamayı öğrenirken seçilmesi gereken dilin özellikleri. Yorumlamalı ve derlemeli diller arasındaki farklar. Neden Python?
2.Programlamaya giriş. Python yorumlayıcısı. Python yorumlayıcısının hesap makinesi olarak kullanılması. Neden farklı veri tipleri. Sayı, cümle ve yüzen sayı (ondalıklı sayı) veritipleri. Bu veritipleri arasında dönüşüm. Değişkenler, değişkenlere değer atamaları. Anahtar kelimeler.
3.İşlevler. İşlev parametreleri. İşlev çağırımları ve argümanlar. İşlevlerden dönen değerler. Standart girdiden değer okuma.
4.Program akışı. print işlevinin çeşitli argümanlar ile kullanımı.
5.while döngüsü. Liste veritipi. Listelerin özellikleri.
6.for iterasyonu. while-for arasında dönüşüm. for iterasyonun çeşitli uygulamalarda kullanımı.
7.İç içe listeler. Tablolar.
8.Cümle veritipi. Cümlelerin özellikleri. Cümleleri ayırma ve birleştirme. Cümlelerden listelere dönüşüm yapma. Bir cümleden anlamlı veriler elde etme.
9.Sözlükler. Anahtar-Değer ikilisi. Listelerden sözlüklere, sözlüklerden listelere dönüşüm. Bir cümleden anlamlı veriler elde ederek bunu sözlüklere atama. Sözlüklerin menülerde kullanımı.
10.Arasınav
11.Dosya veripi. Dosyadan okuma. Dosyaya yazma. Dosyayı okuyarak anlamlı veriler elde etme. Bu verileri sözlük ya da cümlelere atama. Eldeki veriyi anlamlı bir şekilde dosyaya yazma.
12.Sınıflar. Sınıfların tanımlanması ve kullanılması. Genel değişkenler ve sınıflardaki değişkenler. Miras alma. İşleç yüklemesi.
13.Hatalar. Hatalarla başetme. SQL komutları. Sql'den veri alma ve Sql'e veri yazma.
14.CGI ile web programcılığı. Form değerlerini alma ve bunları Sql'e kaydetme. Sql'deki verileri web ortamında sunma.
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetKatkı (%)
Ara Sınav1100
Toplam100
Yarıyıl (Yıl) Sonu EtkinlikleriAdetKatkı (%)
Final Sınavı1100
Toplam100
Yarıyıl (Yıl) İçi Etkinlikleri40
Yarıyıl (Yıl) Sonu Etkinlikleri60
Toplam100
İş Yükü Hesaplaması
EtkinliklerAdetSüresi(saat)Toplam İş Yükü(saat)
Ara Sınav11515
Final Sınavı13030
Derse Katılım14342
Laboratuvar12224
Rehberli Problem Çözümü13452
Ev Ödevi6424
Toplam187