Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
FUNDAMENTALS OF PROGRAMMING I SGM101 1. Semester 3 + 2 4.0 5.0

Prerequisites None

Language of Instruction Turkish
Course Level Associate's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors Mehmet Batuhan ÖZDAŞ
Assistants
Goals The aim of this course is to provide students with competence in programming fundamentals. Students will be taught the basic concepts of Python programming, along with an understanding of general programming logic.
Course Content Problem Solving and Algorithms, Fundamentals of Programming Language, Python Programming, Object-Oriented Programming, Data Structures, Functions, File Handling, SDLC Fundamentals
Learning Outcomes 1) Grasp the fundamentals of programming languages, Python programming, block-based programming, and object-oriented programming concepts.
2) Understand the basic concepts related to date and string operations, error handling, and file handling, solve relevant problems, and apply this knowledge
3) Understand the basic concepts of date and string operations, error handling and file handling, solve relevant problems, and apply this knowledge

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Problem Solving and Algorithms Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
2. Week Fundamentals of Programming Language Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
3. Week Python Programlama Lecture; Question Answer; Problem Solving

Problem Based Learning
Homework Presentation (Including Preparation Time)
4. Week Block-Based Programming Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
5. Week Object-Oriented Programming Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
6. Week Data Structures Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
7. Week Decision Structures Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
8. Week Midterm Exam, Loop Structures Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
9. Week Functions Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
10. Week Date and String Operations Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
11. Week Error Handling Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
12. Week File Handling Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
13. Week SDLC Fundamentals Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)
14. Week SDLC Fundamentals II Lecture; Question Answer; Problem Solving
Brainstorming
Problem Based Learning
Homework Presentation (Including Preparation Time)

Sources Used in This Course
Recommended Sources
Eric Matthes, Python Crash Course: A Hands-On, Project-Based Introduction to Programming, 3rd Edition, No Starch Press, 2023.

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3
PY15000
PY25555
PY35000
PY45555
PY55000

*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 3
Work Hour outside Classroom (Preparation, strengthening) 14 5
Homework 4 2
Midterm Exam 1 2
Time to prepare for Midterm Exam 1 10
Final Exam 1 2
Time to prepare for Final Exam 1 12
1 2
1 2
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information