Information
| Unit | FACULTY OF SCIENCE AND LETTERS |
| STATISTICS PR. | |
| Code | ENF110 |
| Name | Introduction to Algorithm and Programming |
| Term | 2026-2027 Academic Year |
| Semester | 2. Semester |
| Duration (T+A) | 3-0 (T-A) (17 Week) |
| ECTS | 4 ECTS |
| National Credit | 3 National Credit |
| Teaching Language | Türkçe |
| Level | Belirsiz |
| Type | Normal |
| Label | C Compulsory |
| Mode of study | Yüz Yüze Öğretim |
| Catalog Information Coordinator | Dr. Öğr. Üyesi İsmet BİRBİÇER |
| Course Instructor |
The current term course schedule has not been prepared yet.
|
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 some frequently used algorithms.
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. The written algorithms will be coded with Python and the student will gain basic programming skills.
Course Precondition
None
Resources
1. Benjamin Baka. (2017). Python Data Structures and Algorithms : Implement Classic and Functional Data Structures and Algorithms Using Python. Packt Publishing 2. Parker, J. R. (2021). Python : An Introduction to Programming. Mercury Learning and Information. 3. Başer, M. (2012). Python. Dikeyeksen.
Notes
https://www.python.org/ and relevant internet sources
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 some basic operations. |
| LO04 | Uses conditions and loops in alogrithms and programs. |
| LO05 | Extends algorithms and programs with subroutines and functions. |
| LO06 | Writes an algorithm and program for sorting and searching operations. |
| LO07 | Uses Python to code the developed algorithm. |
| LO08 | Debugs the written program. |
Relation with Program Learning Outcome
| Order | Type | Program Learning Outcomes | Level |
|---|---|---|---|
| PLO01 | Bilgi - Kuramsal, Olgusal | Explain the essence fundamentals and concepts in the field of Statistics | |
| PLO02 | Bilgi - Kuramsal, Olgusal | Emphasize the importance of Statistics in life | |
| PLO03 | Bilgi - Kuramsal, Olgusal | Define basic principles and concepts in the field of Law and Economics | |
| PLO04 | Bilgi - Kuramsal, Olgusal | Produce numeric and statistical solutions in order to overcome the problems | |
| PLO05 | Bilgi - Kuramsal, Olgusal | Use proper methods and techniques to gather and/or to arrange the data | |
| PLO06 | Bilgi - Kuramsal, Olgusal | Utilize computer programs and builds models, solves problems, does analyses and comments about problems concerning randomization | 4 |
| PLO07 | Bilgi - Kuramsal, Olgusal | Apply the statistical analyze methods | |
| PLO08 | Bilgi - Kuramsal, Olgusal | Make statistical inference (estimation, hypothesis tests etc.) | |
| PLO09 | Bilgi - Kuramsal, Olgusal | Generate solutions for the problems in other disciplines by using statistical techniques and gain insight | |
| PLO10 | Bilgi - Kuramsal, Olgusal | Discover the visual, database and web programming techniques and posses the ability of writing programs | 2 |
| PLO11 | Beceriler - Bilişsel, Uygulamalı | Distinguish the difference between the statistical methods | |
| PLO12 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Make oral and visual presentation for the results of statistical methods | |
| PLO13 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Have capability on effective and productive work in a group and individually | 3 |
| PLO14 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Professional development in accordance with their interests and abilities, as well as the scientific, cultural, artistic and social fields, constantly improve themselves by identifying training needs | |
| PLO15 | Yetkinlikler - Öğrenme Yetkinliği | Develop scientific and ethical values in the fields of statistics-and scientific data collection |
Week Plan
| Week | Topic | Preparation | Methods |
|---|---|---|---|
| 1 | Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 2 | Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
| 3 | The structure of a computer program, designing a program, divide and conquer: subprogramsand functions, Pyhton environment - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 4 | The structure of a computer program, designing a program, divide and conquer: subprogramsand functions, Pyhton environment - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 5 | Variables, constants, arrays, comments | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 6 | Mathematical operations | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 7 | Conditions: if-then-else and switch-case. | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 8 | Mid-Term Exam | General review for the midterm exam | Ölçme Yöntemleri: Proje / Tasarım |
| 9 | Loops - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 10 | Loops - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 11 | Subprograms and functions - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 12 | Subprograms and functions - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 13 | Sorting and searching algorithms - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 14 | Sorting and searching algorithms - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 15 | Debugging a program | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
| 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 | 5 | 2 | 10 |
| Mid-term Exams (Written, Oral, etc.) | 1 | 6 | 6 |
| Final Exam | 1 | 12 | 12 |
| Total Workload (Hour) | 112 | ||
| Total Workload / 25 (h) | 4,48 | ||
| ECTS | 4 ECTS | ||