2021 - 2022 / İST208 - ALGORITHM DESIGN WITH STATISTICAL APPLICATIONS / ALGORITHM DESIGN WITH STATISTICAL APPLICATIONS
GENEL TANIM / GENERAL DESCRIPTION
Ders Adı / Course Name ALGORITHM DESIGN WITH STATISTICAL APPLICATIONS / ALGORITHM DESIGN WITH STATISTICAL APPLICATIONS Ders Kodu / Course Code İST208
Ders Türü / Course Type
Ders Seviyesi / Course Level First Cycle / First Cycle
Ders Akts Kredi / ECTS 5.00
Haftalık Ders Saati (Kuramsal) / Course Hours For Week (Theoretical)
3.00
Haftalık Uygulama Saati / Course
Hours For Week (Objected) 0.00 Haftalık Laboratuar Saati / Course
Hours For Week (Laboratory) 0.00 Dersin Verildiği Yıl / Year 2
Öğretim Sistemi / Teaching System Face to Face / Face to Face Eğitim Dili / Education Language Turkish / Turkish
Ön Koşulu Olan Ders(ler) / Precondition Courses
Amacı / Purpose Dersin amacı, öğrenciye algoritma geliştirme tekniklerini öğretmek ve istatistiksel deney ve problemler için algoritma tasarlamada edinilen bilgiyi kullanabilme yeteneği
kazandırmaktır.
The aim of this course is to teach students algorithm development methods and to gain the ability of using the knowledge obtained in algorithm design for statistical experiments and problems.
İçeriği / Content Algoritma tasarımı ile ilgili temel kavram ve yapılar, akış şemaları ile ilgili bilgiler, akış şemalarında şartlı deyimler, döngüler, SPARKS algoritma dili, SPARKS algoritma dilinde koşullu ifadeler, döngüler, dizi ve matris uygulamaları, çeşitli istatistiksel deney ve problemlerin algoritmik çözümünün oluşturulması.
Basic concepts and structures related to the algorithm design, knowledge about flowcharts, conditional statements in flowcharts, loops, SPARKS algorithm language, conditional statements in SPARKS algorithm language, loops, array and matrix applications, creating algorithmic solutions of various statistical experiments and problems.
Önerilen Diğer Hususlar / Recommended Other Considerations
Staj Durumu / Internship Status Kitabı / Malzemesi / Önerilen Kaynaklar / Books / Materials / Recommended Reading
1.Programlamaya Giriş ve Algoritmalar, Çelikkol, S., 2004, 5. Baskı, Dilara Yayınevi &
Matbaacılık.
2.Algoritma Tasarımı ve Programlama, Kaşlı, A., 1999, E.Ü. Bilgisayar Mühendisliği 3.Algoritmayı Anlamak, Eker, M., 2011, 4. Baskı, Nirvana Yayınları.
1.Programlamaya Giriş ve Algoritmalar, Çelikkol, S., 2004, 5. Baskı, Dilara Yayınevi &
Matbaacılık.
2.Algoritma Tasarımı ve Programlama, Kaşlı, A., 1999, E.Ü. Bilgisayar Mühendisliği 3.Algoritmayı Anlamak, Eker, M., 2011, 4. Baskı, Nirvana Yayınları
Öğretim Üyesi (Üyeleri) / Faculty
Member (Members) Öğr. Grv. Dr. Aslı KILIÇ
2 / 14
ÖĞRENME ÇIKTILARI / LEARNING OUTCOMES
1 Problem çözümünde analitik ve algoritmik düşünce yapısı oluşturabilme Ability to create analytical and algorithmic thinking to problem solving 2 Akış şemaları ve pseudocode ile algoritma oluşturmayı öğrenme To learn create algorithms through flowcharts and pseudocode 3 Farklı problem çözümleri için etkin algoritma tasarlayabilme To design efficient algorithms for the solution of different problems
HAFTALIK DERS İÇERİĞİ / DETAILED COURSE OUTLINE
4 / 14
Hafta / Week
1
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Algoritma ve tasarımında temel kavramlar, algoritmanın özellikleri Basic concepts int algorithm and its design, the properties of algorithm.
2
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Aritmetiksel ve mantıksal işlem operatörleri, akış diyagramı şekilleri Aritmetical and logical operators, flowchart symbols
3
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Değişken kavramı, aktarma ve atama işlemleri, artırım işlemleri The concept of variable, transfer and assignment operations, increase operations
4
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Akış şemaları-şartlı deyimler Flowcharts- Conditional statements
5
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Akış şemaları-sayaç kullanımı Flowcharts- The usage of counters
6 / 14
6
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Akış şemaları-döngüler Flowcharts- Loops
7
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Akış şemaları-iç içe döngüler Flowcharts- Nested loops
8
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
ARA SINAV Midterm Exam
9
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
SPARKS algoritma diline giriş
Introduction to SPARKS algorithm language
10
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Koşullu ifadeler Conditional statements
11
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
FOR-DO , WHILE-DO ve LOOP-UNTIL döngü deyimleri FOR-DO , WHILE-DO ve LOOP-UNTIL conditional statements
8 / 14
12
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Dizi uygulamaları Array applications
13
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Matris uygulamaları Matrix applications
14
Teorik Dersler / Theoretical Öğretim Yöntem ve
Teknikleri/Teaching Methods Techniques
Ön Hazırlık / Preliminary
Uygulama Lab
Çeşitli istatistiksel deneylerin algoritmalarının oluşturulması Creating the algorithms of various statistical experiments
10 / 14
DEĞERLENDİRME / EVALUATION
Yarıyıl (Yıl) İçi Etkinlikleri / Term (or Year) Learning Activities Sayı /
Number
Katkı Yüzdesi / Percentage of Contribution (%)
100 1
Ara Sınav / Midterm Examination
Toplam / Total: 1 100
Başarı Notuna Katkı Yüzdesi / Contribution to Success Grade(%): 40
Yarıyıl (Yıl) Sonu Etkinlikleri / End Of Term (or Year) Learning Activities Sayı /
Number
Katkı Yüzdesi / Percentage of Contribution (%)
100 1
Final Sınavı / Final Examination
Toplam / Total: 1 100
Başarı Notuna Katkı Yüzdesi / Contribution to Success Grade(%): 60
Etkinliklerinin Başarı Notuna Katkı Yüzdesi(%) Toplamı / Total Percentage of Contribution (%) to Success Grade: 100
Değerlendirme Tipi / Evaluation Type:
İŞ YÜKÜ / WORKLOADS
Ara Sınav / Midterm Examination 1 2.00 2.00
Final Sınavı / Final Examination 1 2.00 2.00
Derse Katılım / Attending Lectures 14 3.00 42.00
Problem Çözümü / Problem Solving 14 2.00 28.00
Bireysel Çalışma / Self Study 14 2.00 28.00
Ara Sınav İçin Bireysel Çalışma / Individual Study for Mid term Examination 8 3.00 24.00
Final Sınavı içiin Bireysel Çalışma / Individual Study for Final Examination 8 3.00 24.00
Sayı / Number
Süresi (Saat) / Duration
(Hours)
Toplam İş Yükü (Saat) / Total
Work Load (Hour) Etkinlikler / Workloads
Toplam / Total: 60 17.00 150.00
12 / 14
Dersin AKTS Kredisi = Toplam İş Yükü (Saat) / 30.00 (Saat/AKTS) = 150.00/30.00 = 5.00 ~ 5.00 / Course ECTS Credit = Total Workload (Hour) / 30.00 (Hour / ECTS) = 150.00 / 30.00 = 5.00 ~ 5.00
PROGRAM VE ÖĞRENME ÇIKTISI / PROGRAM LEARNING OUTCOMES
Öğrenme Çıktıları / Learning Outcomes Program Çıktıları / Program Outcomes
1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.1 1.1.2 1.1.2 1.1.2 1.1.2 1.Problem çözümünde analitik ve algoritmik düşünce yapısı
oluşturabilme / Ability to create analytical and algorithmic thinking
to problem solving 5 5 5 5
2.Akış şemaları ve pseudocode ile algoritma oluşturmayı öğrenme /
To learn create algorithms through flowcharts and pseudocode 3 5 5
3.Farklı problem çözümleri için etkin algoritma tasarlayabilme / To
design efficient algorithms for the solution of different problems 5 5 5 5
Katkı Düzeyi / Contribution Level : 1-Çok Düşük / Very low, 2-Düşük / Low, 3-Orta / Moderate, 4-Yüksek / High, 5-Çok Yüksek / Very high
Program Çıktıları / Program Outcomes
1.1.2
14 / 14