Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
INTRODUCTION TO COMPUTER PROGRAMMING ATAK102 2. Semester 0 + 0 0 6.0

Prerequisites None

Language of Instruction Turkish
Course Level Associate's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors
Assistants
Goals In this course, it is aimed to give general algorithm and programming knowledge to students who have no previous experience.
Course Content Algorithm design; flow diagrams, input-output concepts, cycles, decision structures, decision making and developing appropriate algorithms to cyclical problems; applications of programs (such as scratch, code.org) where algorithms and flow charts are visualized and used; creating of appropriate solution algorithms using function; development of appropriate solution algorithms using single and double dimensional series; coding and applications in computer algebra systems
Learning Outcomes 1) Design algorithms and develop appropriate algorithms for cyclic problems.
2) Visualize algorithms and flowcharts and apply programs such as scratch, code.org.
3) Create appropriate solution algorithms using the function.
4) Develop appropriate solution algorithms using single and double dimensional arrays.
5) Make the coding and applications of algorithms in computer algebra systems.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week General programming knowledge, programming, algorithm, flowchart, programming language Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
2. Week Writing the program, compiling, linking, running, testing Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
3. Week Algorithms, algorithm design, input-output concepts, loops Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
4. Week Arithmetic and logical expressions, arithmetic operator, arithmetic operand, value transfer, comparison operator, logical operator Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
5. Week Variable and array identification; constant, integer constants, fractional number constants, string constants Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
6. Week Algorithm operation, number systems, data processing Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
7. Week Decision structures, decision making and development of algorithms for cyclic problems Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
8. Week Midterm Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
9. Week Loop Coding Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
10. Week Applications of algorithms using algorithm and flow diagrams (scratch, code.org) Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
11. Week Creating appropriate solution algorithms using function Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
12. Week Developing appropriate solution algorithms using single and double dimension arrays Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
13. Week Encoding of generated algorithms in Computer Algebra Systems Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)
14. Week Applications of Algorithms in Computer Algebra Systems Lecture; Question Answer
Colloquium
Problem Based Learning
Presentation (Including Preparation Time)

Sources Used in This Course
Recommended Sources
Algoritma ve Programlama Mantığı – KODLAB (H. Burak TUNGUT)
Algoritma ve Programlamaya Giriş (Ebubekir Yaşar, Ekin Basım Yayın)

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5
PY1500000
PY2500000
PY3500000
PY4500000

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 4
Work Hour outside Classroom (Preparation, strengthening) 14 1
Midterm Exam 1 1
Time to prepare for Midterm Exam 7 1
Final Exam 1 1
Time to prepare for Final Exam 14 1
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information