Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
Introduction to Algorithms and Programming YBS153 Turkish Compulsory 1. Semester 3 + 0 3.0 6.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery Face to Face
Course Coordinator Doç. Dr. Gülçin ERSÖZ DEMİR
Instructor(s) Doç. Dr. Gülçin ERSÖZ DEMİR (Güz)
Goals The aim of this course is to give information about the algorithm creation process, the general structure of programming, variables, decision structures, loops and functions.
Course Content Flow diagram, Basic data types, variable definition, selection statement, loops, single and multidimensional arrays. Writing short programs using programming languages related to the topics.
Learning Outcomes
# Öğrenme Kazanımı
1 Can design a flowchart for the program.
2 Knows the basic concepts of programming.
3 It can convert the planned algorithm into code to solve a problem.
4 Can write short programs using appropriate programming languages.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Algorithm Concept (What is an Algorithm?, What to Consider While Creating an Algorithm?)
2. Week Flow diagram (Creating a flowchart)
3. Week Programlamaya Giriş (Veri, temel veri tipleri, temel (aritmetiksel, mantıksal ve ilişkisel) işlemler, değişkenler, ifadeler, girdi ve çıktı)
4. Week Decision structures (if-else statement)
5. Week decision structures (if-else statement)
6. Week decision structures (switch-case statement)
7. Week Loop Controls (For Loop)
8. Week Loop Controls (Nested For Loop)
9. Week Loop Controls (While Loop, do-while Loop)
10. Week Combined Use of Loop and Decision Structures
11. Week One-Dimensional Arrays
12. Week One-Dimensional Arrays
13. Week Multidimensional Arrays (Matrices)
14. Week Multidimensional Arrays (Matrices)
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 Graduates will have a holistic perspective on business functions
2 Graduates will have conceptual knowledge in the field of informatics in the sector average.
3 Graduates may integrate the business functions and IT infrastructure
4 Graduates will have awareness and knowledge about the processes of analyzing, designing, developing, and using information systems.
5 Students will have the ability to define the problem, collect data, analyze, interpret, evaluate, and develop a solution proposal for the solution of problems encountered in business.
6 Graduates may develop new strategic approaches for the efficiency of applications used in businesses.
7 Graduates may understand the logic of the algorithm and convert the designed algorithm into an up-to-date programming language.
8 Gradutes may have basic knowledge and understanding in the field of data science.
9 Graduates may have basic knowledge and understanding in the field of data science.
10 Graduates may base their vision on continuous learning and renewal.
11 Graduates may have an awareness of ethical and professional responsibility in business life.
12 Graduates may have an awareness of the individual and social effects of informatics applications and their legal consequences. gets the awareness of social responsibility.
13 Graduates may be able to use at least one foreign language in written and oral communication in the fields of information systems and business administration.
14 Graduates may take responsibility as an individual or team member in solving problems encountered in business life.
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4
PY1 5 2 3 2
PY2 5 5 5 5
PY3 5 5 5 5
PY4 5 4 3 1
PY5 5 4 3 2
PY6 3 2 1 1
PY7 5 5 5 5
PY8 3 3 3 3
PY9 5 4 4 3
PY10 5 3 4 5
PY11 3 1 1 1
PY12 2 1 0 0
PY13 1 1 1 1
PY14 2 2 2 2
Recommended Sources
Ders Kitabı veya Notu
Diğer Kaynaklar
  • Instructor's Notes
  • Yeni Başlayanlar İçin Java - Mehmet Kirazlı – Kodlab Yayınları
  • Java Programlama Kılavuzu - Turhan Çoban – Alfa Yayınları
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 3 42
Ders Dışı
Research 14 3 42
Practice 13 1 13
Sınavlar
Midterm 1 7 3 21
Final 7 3 21
Classroom Activities 14 1 14
Total Workload 153
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 6.0