ECMS303 Statistical Algorithms and Programming

5 ECTS - 3-0 Duration (T+A)- 5. Semester- 3 National Credit

Information

Code ECMS303
Name Statistical Algorithms and Programming
Semester 5. Semester
Duration (T+A) 3-0 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 3 National Credit
Teaching Language İngilizce
Level Lisans Dersi
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. HÜSEYİN GÜLER


Course Goal

The purpose of the course is to introduce the idea of developing an algorithm to students for problem solving, to bring the knowledge of developing a program using their algorithm and to introduce the frequently used algorithms in statistics.

Course Content

Once the computers, algorithms and flow charts are discussed in the course, data structers of computers, mathematical operations, conditions and loops, subroutines and functions, sorting and searching algorithms will be given. In addition to that the developed algorithms will be coded with Scratch and MATLAB.

Course Precondition

None

Resources

1. Beginning Programming for Dummies, 4th Edition, Wallace Wang, John Wiley & Sons, 2007. 2. Learn to Program with Scratch, A Visual Introduction to Programming with Games, Art, Science, and Math, Majed Marji, no starch press, 2014. 3.MATLAB: A Practical Introduction to Programming and Problem Solving, Fifth Edition, Stormy Attaway, Butterworth-Heinemann, 2019.

Notes

https://www.r-project.org/ https://www.mathworks.com/products/matlab.html


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Differentiates between algorithms and flow charts
LO02 Defines data structers of computers
LO03 Writes an algorithm and program for basic mathematical operations
LO04 Uses conditions and loops in alogrithms and programs
LO05 Extends algorithms and programs with subroutines and functions
LO06 Develops algorithms for statistical purposes
LO07 Writes an algorithm and program for sorting and searching operations
LO08 Uses R, MATLAB and Scratch to code the developed algorithm
LO09 Debugs the written program


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Explain the basic concepts and theorems in the fields of Econometrics, Statistics and Operations research
PLO02 Bilgi - Kuramsal, Olgusal Acquires basic Mathematics, Statistics and Operation Research concepts
PLO03 Bilgi - Kuramsal, Olgusal Describes the necessary concepts of Business
PLO04 Beceriler - Bilişsel, Uygulamalı Equipped with the foundations of Economics, and develops Economic models
PLO05 Beceriler - Bilişsel, Uygulamalı Models problems with Mathematics, Statistics, and Econometrics 2
PLO06 Beceriler - Bilişsel, Uygulamalı Has the ability to analyze/interpret at the conceptual level to develop solutions to problems 2
PLO07 Beceriler - Bilişsel, Uygulamalı Collects/analyses data
PLO08 Bilgi - Kuramsal, Olgusal Interprets the results analyzed with the model
PLO09 Beceriler - Bilişsel, Uygulamalı Combines the information obtained from different sources within the framework of academic rules in a field which does not research
PLO10 Beceriler - Bilişsel, Uygulamalı It develops traditional approaches, practices and methods into new working methods when it deems necessary 3
PLO11 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Leads by taking responsibility individually and/or within the team
PLO12 Yetkinlikler - Öğrenme Yetkinliği In addition to herself/himself professional development, constantly improves in scientific, cultural, artistic and social fields in line with interests and abilities
PLO13 Yetkinlikler - Öğrenme Yetkinliği Being aware of the necessity of lifelong learning, it follows the current developments in the field / constantly renews itself
PLO14 Yetkinlikler - İletişim ve Sosyal Yetkinlik Uses a package program of Econometrics, Statistics, and Operation Research 5
PLO15 Yetkinlikler - İletişim ve Sosyal Yetkinlik Uses Turkish and at least one other foreign language, academically and in the business context
PLO16 Yetkinlikler - İletişim ve Sosyal Yetkinlik Interprets the feelings, thoughts and behaviors of the related persons correctly/expresses himself/herself correctly in written and verbal form
PLO17 Yetkinlikler - Alana Özgü Yetkinlik Interprets data on current economic and social issues
PLO18 Yetkinlikler - Alana Özgü Yetkinlik Applies social, scientific and professional ethical values


Week Plan

Week Topic Preparation Methods
1 Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 1 Reference book 1: Chapters 1-4. Reference book 2: Chapter 1 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
2 Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 2 Reference book 1: Chapters 1-4. Reference book 2: Chapter 1 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
3 The structure of a computer program, designing a program, divide and conquer: subprograms and functions, MATLAB environment and scripts - 1 Reference book 1: Chapters 6 and 11. Reference book 2: Chapter 4. Reference book 3: Chapters 1 and 2 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
4 The structure of a computer program, designing a program, divide and conquer: subprograms and functions, MATLAB environment and scripts - 2 Reference book 1: Chapters 6 and 11. Reference book 2: Chapter 4. Reference book 3: Chapters 1 and 2 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
5 Variables, constants, arrays, comments Reference book 1: Chapters 7 and 12. Reference book 2: Chapter 5. Reference book 3: Chapters 1 and 2 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
6 Mathematical operations. Example algorithm: Computing mean and variance Reference book 1: Chapter 8. Reference book 2: Chapter 5. Reference book 3: Chapters 1 and 2 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Problem Çözme
7 Conditions: if-then-else and switch-case. Example algorithm: Computing median of a sorted data Reference book 1: Chapter 9. Reference book 2: Chapter 6. Reference book 3: Chapter 3 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
8 Mid-Term Exam General review for the midterm exam Ölçme Yöntemleri:
Yazılı Sınav
9 Loops: Example algorithm: Computing mean and variance, revisited. The golden ratio and fibonacci numbers. Prime numbers. Multiplication of matrices - 1 Reference book 1: Chapter 10. Reference book 2: Chapter 7. Reference book 3: Chapter 4 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
10 Loops: Example algorithm: Computing mean and variance, revisited. The golden ratio and fibonacci numbers. Prime numbers. Multiplication of matrices - 2 Reference book 1: Chapter 10. Reference book 2: Chapter 7. Reference book 3: Chapter 4 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Problem Çözme
11 Subprograms and functions - 1 Reference book 1: Chapter 11. Reference book 2: Chapter 4. Reference book 3: Chapters 2 and 6 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
12 Subprograms and functions - 2 Reference book 1: Chapter 11. Reference book 2: Chapter 4. Reference book 3: Chapters 2 and 6 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar, Problem Çözme
13 Sorting and searching algorithms. Example algorithms: Rank, rank orders statistics and median - 1 Reference book 1: Chapter 14. Reference book 2: Chapter 9. Reference book 3: Chapter 13 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
14 Sorting and searching algorithms. Example algorithms: Rank, rank orders statistics and median - 2 Reference book 1: Chapter 14. Reference book 2: Chapter 9. Reference book 3: Chapter 13 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Deney / Laboratuvar
15 Debugging a program Reference book 1: Chapter 15 Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Örnek Olay, Deney / Laboratuvar
16 Term Exams General review for the final exam Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams General review for the final exam Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 3 42
Out of Class Study (Preliminary Work, Practice) 14 3 42
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 12 12
Final Exam 1 18 18
Total Workload (Hour) 114
Total Workload / 25 (h) 4,56
ECTS 5 ECTS