Information
Code | ECMS303 |
Name | Statistical Algorithms and Programming |
Term | 2023-2024 Academic Year |
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 |
Label | E Elective |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Prof. Dr. HÜSEYİN GÜLER |
Course Instructor |
1 |
Course Goal / Objective
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 |