Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Introduction to Algorithms and Programming YBS153 1. Semester 3 + 0 3.0 6.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Face to Face
Course Coordinator Assoc. Prof. Dr. Gülçin ERSÖZ DEMİR
Instructors Gülçin ERSÖZ DEMİR
Assistants
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 - Can design a flowchart for the program.
- Knows the basic concepts of programming.
- It can convert the planned algorithm into code to solve a problem.
- Can write short programs using appropriate programming languages.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Algorithm Concept (What is an Algorithm?, What to Consider While Creating an Algorithm?) Course Hours
2. Week Flow diagram (Creating a flowchart) Course Hours
3. Week Programlamaya Giriş (Veri, temel veri tipleri, temel (aritmetiksel, mantıksal ve ilişkisel) işlemler, değişkenler, ifadeler, girdi ve çıktı) Course Hours
4. Week Decision structures (if-else statement) Course Hours
5. Week decision structures (if-else statement) Course Hours
6. Week decision structures (switch-case statement) Course Hours
7. Week Loop Controls (For Loop) Course Hours
8. Week Loop Controls (Nested For Loop) Course Hours
9. Week Loop Controls (While Loop, do-while Loop) Course Hours
10. Week Combined Use of Loop and Decision Structures Course Hours
11. Week One-Dimensional Arrays Course Hours
12. Week One-Dimensional Arrays Course Hours
13. Week Multidimensional Arrays (Matrices) Course Hours
14. Week Multidimensional Arrays (Matrices) Course Hours
Recommended Sources
Instructor's Notes
Yeni Başlayanlar İçin Java - Mehmet Kirazlı – Kodlab Yayınları
Java Programlama Kılavuzu - Turhan Çoban – Alfa Yayınları
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 Measurement Method
PY1 3 5 2 3 2 -
PY2 5 5 5 5 5 -
PY3 5 5 5 5 5 -
PY4 3 5 4 3 1 -
PY5 4 5 4 3 2 -
PY6 2 3 2 1 1 -
PY7 5 5 5 5 5 40,60
PY8 3 3 3 3 3 40,60
PY9 4 5 4 4 3 40,60
PY10 4 5 3 4 5 40,60
PY11 2 3 1 1 1 40,60
PY12 1 2 1 0 0 40,60
PY13 1 1 1 1 1 -
PY14 2 2 2 2 2 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Research 14 3 42
Practice 13 1 13
Midterm 1 7 3 21
Final 7 3 21
Classroom Activities 14 1 14
Total Workload 153
ECTS Credit of the Course 6.0