Bu dersin ana amacı, öğrencilere programlamanın temel becerilerini kazandırmaktır. Tasarım alanında programlama ile neler elde edilebileceği ne gibi alanlarda kullanılabileceği vurgulanacaktır. Bu doğrultuda bu becerinin kazandırılıp öğretilmesi için Python programlama dili kullanılacaktır. Temel tipler, değişkenler, ifadeler, akış kontrol yapıları, fonksiyonlar, dosya operasyonları, sınıflar konuları üzerinde durulacaktır.
Dersin İçeriği
Bu ders; Python ile programlamaya giriş. Programlamanın temel kavramları, algoritma kavramları.,Temel veri tipleri, sabitler, değişkenler, operatörler,Girdi ifadeleri, algoritma, sözde kod,Akış kontrolü: Koşullu çalıştırma,Akış kontrolü: Döngü/yineleme ifadeleri, ,Akış kontrolü: İç içe döngüler, break, continue,Fonksiyonlar 1,Fonksiyonlar 2,Karakter Dizileri,Listeler, Tuplelar,Sözlükler,Dosya Kullanımı,Sınıf ve Nesne Kavramı,Sınıflarda Kalıtım ve Polymorfizm; konularını içermektedir.
Dersin Öğrenme Kazanımları
Öğretim Yöntemleri
Ölçme Yöntemleri
Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanır
16, 9
E
Python dilinde tuple, liste, sözlük yapılarını açıklar.
16, 9
E
Python dilinde çeşitli veri yapıları (diziler, listeler, sözlükler) kullanır.
16, 9
E
Python programlama dili kullanarak sınıflar tanımlar.
16, 9
E
Öğretim Yöntemleri:
16: Soru - Cevap Tekniği , 9: Anlatım Yöntemi
Ölçme Yöntemleri:
E: Ödev
Ders Akışı
Sıra
Konular
Ön Hazırlık
1
Python ile programlamaya giriş. Programlamanın temel kavramları, algoritma kavramları.
2
Temel veri tipleri, sabitler, değişkenler, operatörler
3
Girdi ifadeleri, algoritma, sözde kod
4
Akış kontrolü: Koşullu çalıştırma
5
Akış kontrolü: Döngü/yineleme ifadeleri,
6
Akış kontrolü: İç içe döngüler, break, continue
7
Fonksiyonlar 1
8
Fonksiyonlar 2
9
Karakter Dizileri
10
Listeler, Tuplelar
11
Sözlükler
12
Dosya Kullanımı
13
Sınıf ve Nesne Kavramı
14
Sınıflarda Kalıtım ve Polymorfizm
Kaynak
Öğretim elemanı tarafından sağlanacaktır.
Dersin Program Yeterliliklerine Katkısı
Dersin Program Yeterliliklerine Katkısı
No
Program Yeterliliği
Katkı Düzeyi
1
2
3
4
5
1
Eleştirel düşünce ve problem analizi ile farklı disiplinlerden beslenerek edindiği bilgileri özgün tasarıma dönüştürür.
2
Verili süreler içinde planlama ve yürütme gibi tüm tasarım süreçlerini yaratıcı çıktılarla sonuca ulaştırır.
3
Farklı nicel ve nitel araştırma yöntemleriyle elde ettiği kullanıcı ihtiyaçları gibi temel girdileri tüm tasarım süreçlerine aktarır.
4
Tasarım süreçleri boyunca ve sonuç aşamasında gerekli modelleme, görsel ve sözlü sunum tekniklerini kullanır
5
Birleşmiş Milletler Sürdürülebilir Kalkınma Hedefleri gibi evrensel, etik ve ekolojik kriterleri, tüm mesleki çalışma süreç ve yöntemlerinde kullanır.
6
Uluslararası gereklilikler içinde disiplinler arası ekip çalışması yürütür.
7
Tarihsel, sanatsal ve kültürel arka planıyla çağdaş tasarım kuram ve uygulama bilgilerini yorumlar.
8
Kurumsal ve girişim (start-up) ekosistemindeki finansal planlama, yatırım, analiz gibi özellikleriyle farklı iş modellerinin süreç ve işleyişlerini uygular.
9
Fikri ve sınai hakların elde edilmesi ve korunmasını sağlar.
10
Mesleki kanun ve yönetmelikleri izah eder.
11
Farklı endüstriyel sektörlerdeki malzeme ve üretim yöntemlerini kendi tasarım süreçlerinde uygular.
12
Tasarımın değişen sosyal, kültürel ve ekonomik boyutlarını yaşam boyu öğrenme düsturuyla takip eder.
13
Sürekli gelişen teknolojik araçları tasarım süreçlerinde etkin olarak kullanır.
14
Temel tasarım ve estetik ilkeleri doğrultusunda soyut kavramları iki ve üç boyutlu tasarım kompozisyonlarına dönüştürür.
X
15
Dersler bünyesinde geliştirdiği tasarım projelerini farklı sergileme yöntemlerini kullanarak toplumla paylaşır.
X
16
Zanaat, sanat ve tasarım birlikteliğinde ticari maksatlı ürün üretir.
X
Değerlendirme Sistemi
Katkı Düzeyi
Mutlak Değerlendirme
Ara Sınavın Başarıya Oranı
50
Genel Sınavın Başarıya Oranı
50
Toplam
100
AKTS / İşyükü Tablosu
Etkinlik
Sayı
Süresi (Saat)
Toplam İş Yükü (Saat)
Ders Saati
14
3
42
Rehberli Problem Çözme
0
0
0
Problem Çözümü / Ödev / Proje / Rapor Tanzimi
6
3
18
Okul Dışı Diğer Faaliyetler
0
0
0
Proje Sunumu / Seminer
2
3
6
Kısa Sınav (QUİZ) ve Hazırlığı
0
0
0
Ara Sınav ve Hazırlığı
1
10
10
Genel Sınav ve Hazırlığı
1
18
18
Performans Görevi, Bakım Planı
0
0
0
Toplam İş Yükü (Saat)
94
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(94/30)
3
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.
Dersin Detaylı Bilgileri
Ders Tanımı
Ders
Kodu
Yarıyıl
T+U Saat
Kredi
AKTS
TASARIMCILAR İÇİN KODLAMA
EUT2115317
Güz Dönemi
2+0
2
3
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili
Türkçe
Dersin Seviyesi
Lisans
Dersin Türü
Programa Bağlı Seçmeli
Dersin Koordinatörü
Dr.Öğr.Üye. Fahrettin Ersin ALACA
Dersi Verenler
Dersin Yardımcıları
Dersin Amacı
Bu dersin ana amacı, öğrencilere programlamanın temel becerilerini kazandırmaktır. Tasarım alanında programlama ile neler elde edilebileceği ne gibi alanlarda kullanılabileceği vurgulanacaktır. Bu doğrultuda bu becerinin kazandırılıp öğretilmesi için Python programlama dili kullanılacaktır. Temel tipler, değişkenler, ifadeler, akış kontrol yapıları, fonksiyonlar, dosya operasyonları, sınıflar konuları üzerinde durulacaktır.
Dersin İçeriği
Bu ders; Python ile programlamaya giriş. Programlamanın temel kavramları, algoritma kavramları.,Temel veri tipleri, sabitler, değişkenler, operatörler,Girdi ifadeleri, algoritma, sözde kod,Akış kontrolü: Koşullu çalıştırma,Akış kontrolü: Döngü/yineleme ifadeleri, ,Akış kontrolü: İç içe döngüler, break, continue,Fonksiyonlar 1,Fonksiyonlar 2,Karakter Dizileri,Listeler, Tuplelar,Sözlükler,Dosya Kullanımı,Sınıf ve Nesne Kavramı,Sınıflarda Kalıtım ve Polymorfizm; konularını içermektedir.
Dersin Öğrenme Kazanımları
Öğretim Yöntemleri
Ölçme Yöntemleri
Python dilinde akış kontrol yapıları (karar ve döngü ifadeleri) kullanır
16, 9
E
Python dilinde tuple, liste, sözlük yapılarını açıklar.
16, 9
E
Python dilinde çeşitli veri yapıları (diziler, listeler, sözlükler) kullanır.
16, 9
E
Python programlama dili kullanarak sınıflar tanımlar.
16, 9
E
Öğretim Yöntemleri:
16: Soru - Cevap Tekniği , 9: Anlatım Yöntemi
Ölçme Yöntemleri:
E: Ödev
Ders Akışı
Sıra
Konular
Ön Hazırlık
1
Python ile programlamaya giriş. Programlamanın temel kavramları, algoritma kavramları.
2
Temel veri tipleri, sabitler, değişkenler, operatörler
3
Girdi ifadeleri, algoritma, sözde kod
4
Akış kontrolü: Koşullu çalıştırma
5
Akış kontrolü: Döngü/yineleme ifadeleri,
6
Akış kontrolü: İç içe döngüler, break, continue
7
Fonksiyonlar 1
8
Fonksiyonlar 2
9
Karakter Dizileri
10
Listeler, Tuplelar
11
Sözlükler
12
Dosya Kullanımı
13
Sınıf ve Nesne Kavramı
14
Sınıflarda Kalıtım ve Polymorfizm
Kaynak
Öğretim elemanı tarafından sağlanacaktır.
Dersin Program Yeterliliklerine Katkısı
Dersin Program Yeterliliklerine Katkısı
No
Program Yeterliliği
Katkı Düzeyi
1
2
3
4
5
1
Eleştirel düşünce ve problem analizi ile farklı disiplinlerden beslenerek edindiği bilgileri özgün tasarıma dönüştürür.
2
Verili süreler içinde planlama ve yürütme gibi tüm tasarım süreçlerini yaratıcı çıktılarla sonuca ulaştırır.
3
Farklı nicel ve nitel araştırma yöntemleriyle elde ettiği kullanıcı ihtiyaçları gibi temel girdileri tüm tasarım süreçlerine aktarır.
4
Tasarım süreçleri boyunca ve sonuç aşamasında gerekli modelleme, görsel ve sözlü sunum tekniklerini kullanır
5
Birleşmiş Milletler Sürdürülebilir Kalkınma Hedefleri gibi evrensel, etik ve ekolojik kriterleri, tüm mesleki çalışma süreç ve yöntemlerinde kullanır.
6
Uluslararası gereklilikler içinde disiplinler arası ekip çalışması yürütür.
7
Tarihsel, sanatsal ve kültürel arka planıyla çağdaş tasarım kuram ve uygulama bilgilerini yorumlar.
8
Kurumsal ve girişim (start-up) ekosistemindeki finansal planlama, yatırım, analiz gibi özellikleriyle farklı iş modellerinin süreç ve işleyişlerini uygular.
9
Fikri ve sınai hakların elde edilmesi ve korunmasını sağlar.
10
Mesleki kanun ve yönetmelikleri izah eder.
11
Farklı endüstriyel sektörlerdeki malzeme ve üretim yöntemlerini kendi tasarım süreçlerinde uygular.
12
Tasarımın değişen sosyal, kültürel ve ekonomik boyutlarını yaşam boyu öğrenme düsturuyla takip eder.
13
Sürekli gelişen teknolojik araçları tasarım süreçlerinde etkin olarak kullanır.
14
Temel tasarım ve estetik ilkeleri doğrultusunda soyut kavramları iki ve üç boyutlu tasarım kompozisyonlarına dönüştürür.
X
15
Dersler bünyesinde geliştirdiği tasarım projelerini farklı sergileme yöntemlerini kullanarak toplumla paylaşır.
X
16
Zanaat, sanat ve tasarım birlikteliğinde ticari maksatlı ürün üretir.