FZK207 Programming Language I

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

Information

Code FZK207
Name Programming Language I
Term 2024-2025 Academic Year
Semester 3. Semester
Duration (T+A) 2-2 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 3 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. METİN ÖZDEMİR
Course Instructor Doç. Dr. MEHMET YÜKSEL (A Group) (Ins. in Charge)


Course Goal / Objective

The aim of this course is to teach basic programming rules and logic with Python programming language.

Course Content

In this course, basic programming knowledge is covered using Python programming language.

Course Precondition

There is no prerequisite for this course.

Resources

Yıldız, O.T., (2021). Introduction to Programming with Python, Seçkin Publishing, Ankara. Türeci, R.G., Çakır, İ.T., Dağıstanlı, H., (2021). Python in Physics and Engineering, Gazi Bookstore, Ankara.

Notes

Lecture presentations


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Summarizes the historical development of computer languages.
LO02 Prepares a work flow chart for solving a problem.
LO03 Defines different variables in computer programming language.
LO04 Recognizes input/output commands in computer programming language.
LO05 Uses decision-making commands in computer programming language.
LO06 Executes loop and conditional operation commands in programming language.
LO07 Reorganizes functions and subroutines of the computer programming language.
LO08 Creates a computer program that solves a problem with functions and subroutines in the Python programming language.
LO09 Analyze the errors of a complex program written in Python programming language.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Explain the basic concepts and principles in the field of physics.
PLO02 Bilgi - Kuramsal, Olgusal Follows the developments in the field of Physics and uses scientific methods and techniques. 2
PLO03 Bilgi - Kuramsal, Olgusal Combine the knowledge gained in the field of Physics with the knowledge in other scientific fields and explains the method of producing scientific knowledge.
PLO04 Bilgi - Kuramsal, Olgusal Identify problems in the field of physics and for the solutions apply the analytical and simulative methods. 4
PLO05 Bilgi - Kuramsal, Olgusal Use the advanced theoretical and practical knowledge he has acquired in the field of Physics and designs experiments related to his field.
PLO06 Bilgi - Kuramsal, Olgusal Take responsibility as a team or alone to overcome the problems encountered in the field of physics . 3
PLO07 Beceriler - Bilişsel, Uygulamalı Classify, use and critically evaluate the knowledg taken by his/her efforts. 3
PLO08 Beceriler - Bilişsel, Uygulamalı Improves himself by knowing that the learning process is lifelong. 3
PLO09 Yetkinlikler - Öğrenme Yetkinliği Knowing the importance of individual development, she/he implements what is necessary. 2
PLO10 Yetkinlikler - Öğrenme Yetkinliği Evaluates the developments in the field of physics in terms of social ethics by watching and learning them.


Week Plan

Week Topic Preparation Methods
1 Basic Programming work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
2 Constants, variables, data types and properties work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
3 Arithmetic and logic operators, usage examples work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
4 Basic input / output functions, header files work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
5 Program control commands, use of if, if-else, switch-case, goto commands and sample solutions. work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
6 Program control commands, for, while, do-while loops work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
7 Inner loop and properties, sample solutions work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
8 Mid-Term Exam Exam Ölçme Yöntemleri:
Yazılı Sınav
9 Calculation of series by Do cycle, sample solutions work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
10 Simple program writing rules, assignment of variable constants, simple calculations work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
11 Indicated variables and properties, dimension command work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
12 Sample solutions for indexed variables, numbers and character sequences. work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
13 Functions, functions that do not pass the value of the main program and transmit value work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
14 Self-calling functions. external functions, value transfer to main function. work on the subject Öğretim Yöntemleri:
Tartışma, Anlatım, Soru-Cevap
15 Write and compile programs with the use of all learned. work on the subject Öğretim Yöntemleri:
Anlatım, Soru-Cevap, Tartışma
16 Term Exams Exam Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams 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 4 56
Out of Class Study (Preliminary Work, Practice) 14 3 42
Assesment Related Works
Homeworks, Projects, Others 1 3 3
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 125
Total Workload / 25 (h) 5,00
ECTS 5 ECTS

Update Time: 30.05.2024 09:09