Bilgi Paketi / Ders Kataloğu
Programlamaya Giriş
Ders Kodu: YBS121
Ders Türü: Seçmeli
Ders Grubu: Lisans
Eğitim Dili: Türkçe
Staj Durumu: Yok
Teori: 2
Uyg.: 1
Kredi: 3
Laboratuvar: 0
AKTS: 7
Amaç

Bu dersin amacı; öğrencilerin algoritmik düşünme, problem çözme ve temel programlama becerilerini kazanmalarını sağlamaktır. Ders kapsamında öğrenciler önce hesap tablosu uygulamaları ile programlama mantığını öğrenmekte, ardından Octave ortamında temel programlama yapılarını kullanarak algoritma geliştirmekte, daha sonra HTML ile web sayfası yapısını oluşturmakta ve JavaScript ile dinamik web programlama temellerini öğrenmektedir.

Özet İçerik

Ders kapsamında öncelikle hesap tablosu uygulamaları kullanılarak çalışma kitabı ve çalışma sayfası yapısı, hücre adresleme, veri giriş işlemleri, formül oluşturma ve bağlantılı hesaplamalar öğretilmektedir. Ayrıca temel matematiksel, istatistiksel ve mantıksal fonksiyonların kullanımı ile problem çözme ve veri işleme becerileri geliştirilmektedir. Dersin devamında Octave programlama ortamı kullanılarak değişken tanımlama, programlama ifadeleri, mantıksal ve aritmetik operatörler, işlem önceliği, şartlı yapılar, döngüler ve fonksiyon tanımlama gibi temel programlama konuları ele alınmaktadır. Böylece öğrencilerin algoritma geliştirme ve yapılandırılmış programlama becerileri desteklenmektedir. Dersin son bölümünde HTML işaretleme dili ile temel web sayfası tasarımı öğretilmekte; ardından JavaScript programlama dili ile değişkenler, kontrol yapıları, fonksiyonlar ve kullanıcı etkileşimleri gibi konular işlenerek dinamik web uygulamalarının temelleri verilmektedir.

Dersi Veren Öğretim Görevlisi/Görevlileri
Öğrenme Çıktıları
1.Hesap tablosu uygulamalarını kullanarak temel veri işleme, formül oluşturma ve fonksiyon kullanımı işlemlerini gerçekleştirebilir.
2.Algoritma geliştirme ve problem çözme süreçlerinde temel programlama mantığını uygulayabilir.
3.Octave ortamında değişkenler, koşullu yapılar, döngüler ve fonksiyonlar kullanarak temel düzeyde program geliştirebilir.
4.HTML kullanarak temel yapıda web sayfaları oluşturabilir ve web sayfası bileşenlerini düzenleyebilir.
5.JavaScript programlama dili ile temel etkileşimli web uygulamaları geliştirebilir.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Öğretim Elemanı Ders Notları
2.Akademik Hesap Makinesi https://sites.google.com/adu.edu.tr/ahm/
3.OCTAVE ile Sayısal Hesaplama ve Kodlama, Prof. Dr. Erhan Coşkun, Karadeniz Teknik Üniversitesi http://erhancoskun.com.tr/wp-content/uploads/2018/11/octave-1.pdf
4.Learn to Code with the world's largest web developer site. https://www.w3schools.com
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Teorik
Programlamaya Giriş ve Hesap Tablosu Temelleri * Programlama ve algoritma kavramı * Hesap tablosu yazılımlarına giriş * Çalışma kitabı ve çalışma sayfası yapısı * Hücre yapısı ve veri türleri * Veri girişi ve düzenleme işlemleri * Hücre adresleme mantığı Uygulama * Basit veri tablosu oluşturma * Hücreler arası bağlantılı işlemler
1. Hafta - Ön Hazırlık
Ders Materyali
2. Hafta - Teorik
Hesap Tablosunda Formüller ve Temel Fonksiyonlar * Formül oluşturma mantığı * Göreli ve mutlak adresleme * Matematiksel fonksiyonlar: SUM, SUMSQ, MIN, MAX, AVERAGE, SQRT, POW, ROUND, ABS Uygulama * Not hesaplama sistemi geliştirme * Basit finansal hesaplamalar
2. Hafta - Ön Hazırlık
Ders Materyali
3. Hafta - Teorik
Mantıksal ve İstatistiksel Fonksiyonlar * Mantıksal işlemler * IF fonksiyonu * COUNTIF * SUMIF * Standart sapma (STDEV) * Rastgele sayı üretimi (RAND) Uygulama * Koşullu hesaplama örnekleri
3. Hafta - Ön Hazırlık
Ders Materyali
4. Hafta - Teorik
Bilimsel ve Sayısal Fonksiyonlar: EXP, LOG, LN, PI(), MOD, DEC2BIN, BIN2DEC Trigonometrik fonksiyonlar: SIN, COS, TAN, COT Uygulama * Sayısal hesaplama örnekleri * Veri dönüşüm uygulamaları
4. Hafta - Ön Hazırlık
Ders Materyali
5. Hafta - Teorik
Octave Ortamına Giriş * Octave kurulumu ve çalışma ortamı * Script dosyaları * Komut satırı kullanımı * Değişken tanımlama * Veri tipleri * Temel giriş/çıkış işlemleri Uygulama * Basit matematiksel programlar
5. Hafta - Ön Hazırlık
Ders Materyali
6. Hafta - Teorik
Programlama İfadeleri ve Operatörler * Statement ve expression kavramları * Aritmetik operatörler * Mantıksal operatörler * Karşılaştırma operatörleri * İşlem önceliği Uygulama * Kullanıcı girdisi ile hesaplama programları
6. Hafta - Ön Hazırlık
Ders Materyali
7. Hafta - Teorik
Sıralı ve Şartlı Yapılar * Algoritma geliştirme mantığı * Sıralı yapı * if – else yapısı * Çoklu koşullar * İç içe şart yapıları Uygulama * Karar verme algoritmaları
7. Hafta - Ön Hazırlık
Ders Materyali
8. Hafta - Teorik
Tekrarlı Yapılar (Döngüler) * for döngüsü * while döngüsü * Sonsuz döngü kavramı * Döngülerde kontrol yapıları Uygulama * Seri hesaplamaları * Tekrarlı işlem algoritmaları
8. Hafta - Ön Hazırlık
Ders Materyali
9. Hafta - Teorik
Fonksiyonlar ve Modüler Programlama * Fonksiyon tanımlama * Parametre gönderme * Geri dönüş değeri * Yerel ve global değişkenler Uygulama * Matematiksel fonksiyon geliştirme
9. Hafta - Ön Hazırlık
Ders Materyali
10. Hafta - Teorik
HTML’e Giriş * Web teknolojilerine genel bakış * HTML belge yapısı * Temel etiketler * Başlık, paragraf ve liste yapıları * Bağlantılar ve görseller Uygulama * Basit kişisel web sayfası oluşturma
10. Hafta - Ön Hazırlık
Ders Materyali
11. Hafta - Teorik
HTML Formları ve Sayfa Düzeni * Tablolar * Form elemanları * Input bileşenleri * Sayfa düzenleme yapıları * Semantic HTML Uygulama * Veri giriş formu hazırlama
11. Hafta - Ön Hazırlık
Ders Materyali
12. Hafta - Teorik
JavaScript’e Giriş * JavaScript çalışma mantığı * Değişkenler * Veri tipleri * Operatörler * Temel giriş/çıkış işlemleri Uygulama * Basit etkileşimli web uygulamaları
12. Hafta - Ön Hazırlık
Ders Materyali
13. Hafta - Teorik
JavaScript ile Kontrol Yapıları * Koşul ifadeleri * Döngüler * Fonksiyonlar * Olay (event) mantığı Uygulama * Hesap makinesi uygulaması * Form doğrulama örnekleri
13. Hafta - Ön Hazırlık
Ders Materyali
14. Hafta - Teorik
Genel Değerlendirme ve Proje Sunumları * Tüm konuların genel tekrarı * Mini proje sunumları * Web tabanlı basit uygulama geliştirme * Ders değerlendirmesi
14. Hafta - Ön Hazırlık
Ders Materyali
Değerlendirme
Değerlendirme TürüAdetYüzde
Kısa Sınav (Quiz)2%10
Ara Sınav (Vize)1%30
Dönem Sonu Sınavı (Final)1%60
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders133265
Uygulamalı Ders132139
Ödev131013
Bireysel Çalışma132026
Kısa Sınav24110
Ara Sınav1819
Dönem Sonu Sınavı112113
TOPLAM İŞ YÜKÜ (Saat)175
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
PÇ-13
PÇ-14
PÇ-15
OÇ-1
3
2
4
3
1
4
3
4
2
1
2
1
2
3
3
OÇ-2
4
3
5
3
2
5
5
4
4
2
3
2
4
4
4
OÇ-3
4
4
5
3
2
4
4
4
3
2
4
3
4
3
4
OÇ-4
3
2
2
5
2
3
2
2
1
1
2
1
3
3
3
OÇ-5
3
4
3
5
2
3
3
3
2
2
4
2
4
4
3
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026