TR EN

PROGRAMLAMAYA GİRİŞ DERS TANITIM VE UYGULAMA BİLGİLERİ

Kodu Dersin Adı Yarıyıl Süresi(T+U) Kredisi AKTS Kredisi
VTK151 PROGRAMLAMAYA GİRİŞ 1 3 3 5

DERS BİLGİLERİ

Dersin Öğretim Dili : Türkçe
Dersin Düzeyi ÖNLİSANS, TYY: + 5.Düzey, EQF-LLL: 5.Düzey, QF-EHEA: Kısa Düzey
Dersin Türü Zorunlu
Dersin Veriliş Şekli -
Dersin Koordinatörü Öğr.Gör. ÇİSEM YAŞAR
Dersi Veren Öğretim Üyesi/Öğretim Görevlisi Öğr.Gör. SENA NUR BENLİ
Ders Ön Koşulu Yok

AMAÇ VE İÇERİK

Amaç: Bu ders, web tasarım ve kodlama öğrencilerine programlama temellerini öğretmeyi amaçlar. Web'e entegre etmeye başlamadan önce, algoritmalar, veri işleme, ve temel programlama yapılarını öğrenmeleri sağlanır. Python dili ile öğrencilerin problem çözme, veri manipülasyonu, ve modüler programlama becerileri geliştirilir.
İçerik: 1. Algoritmalar ve temel programlama mantığı 2. Python'da temel veri tipleri ve değişkenler 3. Kontrol yapıları: Koşullar (if-else) ve döngüler (for, while) 4. Fonksiyonlarla modüler programlama 5. Listeler, diziler ve sözlük veri yapıları 6. Dosya işlemleri ve veri saklama teknikleri 7. Hata yönetimi ve istisna işleme 8. Python'da basit matematiksel ve metinsel işlemler 9. Algoritma tasarımı ve problem çözme teknikleri

DERSİN ÖĞRENME ÇIKTILARI (Öğrenciler, bu dersi başarı ile tamamladıklarında aşağıda belirtilen bilgi, beceri ve/veya yetkinlikleri gösterirler.)

Algoritma ve akış şemalarını kullanarak temel problemleri çözebilir.
Python'da temel programlama yapıları ile kod yazabilir
Kontrol yapıları ve döngülerle dinamik programlama yapabilir.
Listeler ve sözlükler gibi veri yapılarıyla çalışabilir.
Fonksiyonlarla kodlarını modüler hale getirebilir.
Dosya işlemleriyle veri saklayabilir ve okuyabilir.
Hata yönetimi ve istisna işleme tekniklerini uygulayabilir.

HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI

Hafta Ön Hazırlık Konular Yöntem
1 - Algoritma ve akış şemaları: Problem çözme yöntemleri Anlatım, Gösterip Yaptırma
2 Konu ile ilgili araştırma yapma Python'a giriş: Değişkenler ve veri tipleri Anlatım, Gösterip Yaptırma
3 Konu ile ilgili araştırma yapma Koşullar ve karar yapıları: if-else mantığı Anlatım, Gösterip Yaptırma
4 Konu ile ilgili araştırma yapma Döngüler: for ve while kullanımı Anlatım, Gösterip Yaptırma
5 Konu ile ilgili araştırma yapma Fonksiyonlara giriş: Parametreler ve geri dönüş değerleri Anlatım, Gösterip Yaptırma
6 Konu ile ilgili araştırma yapma Listeler ve diziler: Veri işleme teknikleri Anlatım, Gösterip Yaptırma
7 Konu ile ilgili araştırma yapma Sözlükler ve setler: Veri yapılarında derinlemesine çalışma Anlatım, Gösterip Yaptırma
8 - ARA SINAV -
9 Konu ile ilgili araştırma yapma Dosya işlemleri: Dosya okuma, yazma ve veri işleme Anlatım, Gösterip Yaptırma
10 Konu ile ilgili araştırma yapma Hata yönetimi ve istisna işleme: Kod güvenliği Anlatım, Gösterip Yaptırma
11 Konu ile ilgili araştırma yapma Basit metinsel ve matematiksel işlemler Anlatım, Gösterip Yaptırma
12 Konu ile ilgili araştırma yapma Algoritma tasarımı: Problem çözme egzersizleri Anlatım, Gösterip Yaptırma
13 Konu ile ilgili araştırma yapma Mini Proje: Günlük bir problem çözme Anlatım, Gösterip Yaptırma
14 Konu ile ilgili araştırma yapma Proje Sunumları ve Genel Değerlendirme Anlatım, Gösterip Yaptırma
15 Konu ile ilgili araştırma yapma Proje Sunumları ve Genel Değerlendirme Anlatım, Gösterip Yaptırma
16 - FİNAL -
17 - FİNAL -

KAYNAKLAR

Python Programming: An Introduction to Computer Science - John Zelle
Learn Python the Hard Way - Zed A. Shaw
Automate the Boring Stuff with Python - Al Sweigart
Resmi Python belgeleri: https://docs.python.org/

ÖLÇME VE DEĞERLENDİRME

Yarıyıl İçi Yapılan Çalışmaların Ölçme ve Değerlendirmesi Etkinlik Sayısı Katkı Yüzdesi Açıklama
(0) Etkisiz (1) En Düşük (2) Düşük (3) Orta (4) İyi (5) Çok İyi
0 1 2 3 4 5

DERSİN PROGRAM ÖĞRENME ÇIKTILARINA KATKISI

BİLGİ
Kuramsal
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Bilgisayarın temel kavram ve yazılımlarına hâkim olur.
5
BİLGİ
Olgusal
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Web tasarımında yaygın kullanılan kavramlara hâkim olur.
5
BECERİLER
Bilişsel
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Algoritma bilgisine sahip olarak bir web sitesinin kod kısmının planlamasını yapar.
5
BECERİLER
Uygulamalı
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Görsel tasarım ilkelerini kullanarak Web sitelerinin görsel kısmının planlanmasını yapar.
4
YETKİNLİKLER
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Mesleği ile ilgili etik, sağlık ve emniyet tedbirlerini gözetir.
5
YETKİNLİKLER
Öğrenme Yetkinliği
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Web sitesi hazırlamanın farklı yöntemlerini bilir.
5
YETKİNLİKLER
İletişim ve Sosyal Yetkinlik
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Web sitelerini veritabanı yönetim sistemleri ile entegre şekilde çalıştırabilir.
5
YETKİNLİKLER
Alana Özgü Yetkinlik
Program Yeterlilikleri/Çıktıları Katkı Düzeyi
0 1 2 3 4 5
1
Kullanıcı deneyimleri hakkında bilgi toplayabilir. Topladığı bilgilerle hedef kitleye uygun bir web sitesi yönetebilir. Web sitelerinin temel güvenliğini sağlayabilir.
5

DERSİN İŞ YÜKÜ VE AKTS KREDİSİ

Öğrenme-Öğretme Etkinlikleri İş Yükü
Öğrenme-Öğretme Etkinlikleri Etkinlik(hafta sayısı) Süresi(saat sayısı) Toplam İş Yükü
Ders 14 3 42
Derse Ön Hazırlık ve Ders Sonrası Pekiştirme 14 3 42
Arazi Çalışması 0 0 0
Grup Çalışması / Ödevi 0 0 0
Laboratuvar 14 3 42
Okuma 0 0 0
Ödev 0 0 0
Proje Hazırlama 0 0 0
Seminer 0 0 0
Staj 0 0 0
Teknik Gezi 0 0 0
Web Tab. Öğrenme 0 0 0
Uygulama 0 0 0
Yerinde Uygulama 0 0 0
Mesleki Faaliyet 0 0 0
Sosyal Faaliyet 0 0 0
Tez Hazırlama 0 0 0
Alan Çalışması 0 0 0
Rapor Yazma 0 0 0
Final Sınavı 0 0 0
Final Sınavı Hazırlığı 0 0 0
Ara Sınav 0 0 0
Ara Sınav Hazırlığı 0 0 0
Kısa Sınav 0 0 0
Kısa Sınav Hazırlığı 0 0 0
TOPLAM 42 0 126
Genel Toplam 126
Toplam İş Yükü / 25.5 4,9
Dersin AKTS(ECTS) Kredisi 5,0