Information
| Unit | FACULTY OF ECONOMICS AND ADMINISTRATIVE SCIENCES |
| ECONOMICS PR. | |
| Code | IKZ104 |
| Name | Computer Coding and Economics |
| Term | 2026-2027 Academic Year |
| Semester | 2. Semester |
| Duration (T+A) | 3-0 (T-A) (17 Week) |
| ECTS | 6 ECTS |
| National Credit | 3 National Credit |
| Teaching Language | Türkçe |
| Level | Lisans Dersi |
| Type | Normal |
| Label | C Compulsory |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Prof. Dr. HARUN BAL |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
The course aims to equip economics students with algorithmic thinking skills and to help them connect basic computer programming skills with economic concepts (such as supply-demand equilibrium, inflation calculation, data visualization, etc.). The goal is for students to be able to build simple economic models and manipulate datasets using the Python programming language.
Course Content
Introduction to Algorithmic Thinking, Python Programming Environment, Variables and Data Types, Coding Economic Mathematical Operations, Decision Structures and Loops, Lists and Dictionaries (Data Structures), Function Writing, Introduction to Data Analysis (NumPy and Pandas), Visualization of Economic Data (Matplotlib), Retrieving Exchange Rates and Gold Prices (API Applications), Automation and Reporting.
Course Precondition
There are no prerequisites for this course.
Resources
Yıldız, T. (2024) Python İle Programlamaya Giriş, Seçkin Yayıncılık
Notes
McKinney, W. (2022). Python for Data Analysis. O'Reilly Media
Course Learning Outcomes
| Order | Course Learning Outcomes |
|---|---|
| LO01 | Explains the basic concepts of computer programming and syntax. |
| LO02 | Designs the algorithm needed to solve an economic problem. |
| LO03 | Stores and manages economic data using basic data structures in Python. |
| LO04 | Conducts economic scenario analyses using conditional statements and loops. |
| LO05 | Imports and cleans economic datasets in Excel or CSV format into the programming environment. |
| LO06 | Visually represents supply, demand, and cost functions using code. |
| LO07 | Gains the ability to automatically retrieve up-to-date economic data via the web (API). |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | Bilgi - Kuramsal, Olgusal | Explain the importance of demand and supply in economy science and the well-running conditions of the market economy | |
| PLO02 | Bilgi - Kuramsal, Olgusal | Define the role of pricing within the event advantage of the market economy. | |
| PLO03 | Bilgi - Kuramsal, Olgusal | Define the role of the state in economy, money and financial policies, the central bank and the structure of the market. | |
| PLO04 | Bilgi - Kuramsal, Olgusal | Perceive the costs and benefits arising from the global economy | |
| PLO05 | Bilgi - Kuramsal, Olgusal | Produce numerical and policy options when confronted with problems. | |
| PLO06 | Bilgi - Kuramsal, Olgusal | Use quantitative and qualitative techniques of model building, decoding and interpretation. | 5 |
| PLO07 | Beceriler - Bilişsel, Uygulamalı | Use the theory of economics in the analysis of economic events. | |
| PLO08 | Beceriler - Bilişsel, Uygulamalı | Use computer programs, do synthesis and present prepared data efficiently. | 5 |
| PLO09 | Beceriler - Bilişsel, Uygulamalı | Apply the methods of economic analysis. | 4 |
| PLO10 | Bilgi - Kuramsal, Olgusal | Analyze at conceptual level and acquires ability in comparing, interpreting, evaluating and synthesizing in order to develop solutions to problems | 4 |
| PLO11 | Beceriler - Bilişsel, Uygulamalı | Use of different sources about an unfamiliar field within academic principles, synthesize gained data and presents effectively. | |
| PLO12 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Take responsibility individually and / or in a team, take leadership and work effectively. | |
| PLO13 | Yetkinlikler - Öğrenme Yetkinliği | Follow innovative developments in the field being aware of the necessity of lifelong learning and improving him-/herself.. | |
| PLO14 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Use Turkish and at least one foreign language in accordance with the requirements of academic and work life. | |
| PLO15 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Understand and interpret related people´s feelings, thoughts, and behaviours correctly; expresse him-/herself accurately in written and oral language. | |
| PLO16 | Yetkinlikler - Alana Özgü Yetkinlik | Question traditional approaches, practices and methods. | |
| PLO17 | Yetkinlikler - Alana Özgü Yetkinlik | Recognize and apply social, scientific and professional ethical values. | 3 |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | An Introduction to the World of Coding and Its Relationship to Economics | Course Content Review | Öğretim Yöntemleri: Anlatım |
| 2 | Python Setup: Anaconda, Jupyter Notebook, and IDEs | Installation Guide | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 3 | Variables and Data Types: Numbers, Strings | Reading sample code | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 4 | Economic Operators: Revenue, Expense, and Interest Calculation Codes | Basic Math Review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 5 | Control Structures: Economic Conditions (if-else) | Logical operators | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 6 | Loops: Iterative Operations on Datasets | Analysis of loop structures | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 7 | Functions: Automating Recurring Economic Calculations | Function structure | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Tartışma |
| 8 | Mid-Term Exam | Ölçme Yöntemleri: Yazılı Sınav |
|
| 9 | Lists and Dictionaries: Basket Analysis and Data Storage | Reading data structures | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 10 | Matrix Operations and Economic Tables with NumPy | Class notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 11 | Introduction to Pandas: Economic Data Frames | Class notes | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 12 | Data Visualization: Plotting Supply and Demand Charts with MatplotlibUsing CSV Files | Types of charts | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 13 | Real-World Data: Inflation Analysis Using CSV Files | Download dataset | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 14 | API Application: Retrieving Current Exchange Rates from the Central Bank | Internet protocols | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 15 | Final Project: Building a Simple Economic Dashboard | Project preparation | Öğretim Yöntemleri: Alıştırma ve Uygulama, Anlatım |
| 16 | Term Exams | Ölçme Yöntemleri: Yazılı Sınav |
|
| 17 | Term Exams | Ö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 | 5 | 70 |
| Assesment Related Works | |||
| Homeworks, Projects, Others | 0 | 0 | 0 |
| Mid-term Exams (Written, Oral, etc.) | 1 | 15 | 15 |
| Final Exam | 1 | 15 | 15 |
| Total Workload (Hour) | 142 | ||
| Total Workload / 25 (h) | 5,68 | ||
| ECTS | 6 ECTS | ||