ENF110 Introduction to Algorithm and Programming

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

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

Update Time: 20.04.2026 04:23