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 |