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.
Course Content
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ı
Teaching Methods
Assessment Methods
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
Teaching Methods:
16: Soru - Cevap Tekniği , 9: Anlatım Yöntemi
Assessment Methods:
E: Ödev
Course Outline
Order
Subjects
Preliminary Work
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
Resources
Öğretim elemanı tarafından sağlanacaktır.
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications
No
Program Qualification
Contribution Level
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
Assessment Methods
Contribution Level
Absolute Evaluation
Rate of Midterm Exam to Success
50
Rate of Final Exam to Success
50
Total
100
ECTS / Workload Table
Activities
Number of
Duration(Hour)
Total Workload(Hour)
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
Total Workload(Hour)
94
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(94/30)
3
ECTS of the course: 30 hours of work is counted as 1 ECTS credit.
Detail Informations of the Course
Course Description
Course
Code
Semester
T+P (Hour)
Credit
ECTS
TASARIMCILAR İÇİN KODLAMA
EUT2115317
Güz Dönemi
2+0
2
3
Course Program
Prerequisites Courses
Recommended Elective Courses
Language of Course
Türkçe
Course Level
Lisans
Course Type
Programa Bağlı Seçmeli
Course Coordinator
Dr.Öğr.Üye. Fahrettin Ersin ALACA
Name of Lecturer(s)
Assistant(s)
Aim
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.
Course Content
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ı
Teaching Methods
Assessment Methods
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
Teaching Methods:
16: Soru - Cevap Tekniği , 9: Anlatım Yöntemi
Assessment Methods:
E: Ödev
Course Outline
Order
Subjects
Preliminary Work
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
Resources
Öğretim elemanı tarafından sağlanacaktır.
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications
No
Program Qualification
Contribution Level
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.