Department of Artificial Intelligence and Machine Learning

Course Name   Introduction to Programming
Semester Course Code Theory Practice Hours ECTS
4 YPZ102 2 / 2 5
Course Level Bachelor's Degree
Course Delivery Format Face to face
Coordinator Assoc. Prof. Dr. Hakan Yılmaz
Coordinator E-mail hyilmaz ktun.edu.tr
Instructor Assoc. Prof. Dr. Hakan Yılmaz
Course Type Must
Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş: Akış Diyagramlarıyla Birlikte 6 Ayrı Programlama Dilinde Çözülmüş Problemler, 16. Baskı, Seçkin Yayıncılık, 2025.
Ders ve Uygulama Notları
Course Objective The objective of this course is to develop students’ algorithmic thinking and problem-solving skills, enabling them to use fundamental programming constructs through a programming language and to develop correct, understandable, structured, and testable solutions to given problems.
Eng Temel Meslek Dersi Eng Uzmanlaşma Dersi
80 20
Instructional Methods
Lecture, Demonstration, Question and Answer, Practicing, Problem Solving
Week Course Content
1 Introduction to Programming and Algorithmic Thinking
2 Representation of Algorithms: Pseudocode and Flowcharts
3 Introduction to a Programming Language, Variables, and Basic Data Types
4 Operators, Expressions, and Decision Structures
5 Loops
6 Strings
7 Lists, Tuples, and Dictionaries
8 Midterm Exam
9 Introduction to Functions
10 Functions II and Built-in Functions
11 Modules and Code Organization
12 Arrays and Matrices
13 Recursive Functions
14 File Operations and Basic Exception Handling
15 Final Exam
No Course Outcomes (CO) Percent
1 Analyzes a given problem, identifies its inputs, processes, and outputs, and develops an algorithmic solution to the problem. 25
2 Represents algorithmic solutions using pseudocode, flowcharts, and a programming language. 15
3 Selects and uses appropriate variables, data types, control structures, and fundamental data structures according to problem requirements. 25
4 Decomposes a problem into functional subproblems and develops structured programs using functions and modular structures. 20
5 Tests developed programs, identifies fundamental programming errors, and applies appropriate corrections. 15
CO 1CO 2CO 3CO 4CO 5
PO 163643
PO 2104753
PO 332342
PO 454866
PO 500001
PO 600010
PO 701000
PO 811100
PO 900000
PO 1000000
PO 1100000
ECTS Workload Number Duration,Min Total Workload
Weekly Lecture Hour (Theoretical)24590
Weekly Practice/Lab Hour24590
Homework115001500
Quiz1600600
Material Design, Preparation000
Field Studies000
Report Preparation000
Presentation000
Project Making000
Other Studies000
Mid-Term exam and pre-study120002000
Final Exam and pre-study128002800

ECTS Workload % of Mid-term Grading % of Final Grading
Weekly Lecture Hour (Theoretical)00
Weekly Practice/Lab Hour00
Homework55
Quiz55
Material Design, Preparation00
Field Studies00
Report Preparation00
Presentation00
Project Making00
Other Studies00
Mid-Term exam and pre-study900
Final Exam and pre-study090