Course Information
SemesterCourse Unit CodeCourse Unit TitleT+P+LCreditNumber of ECTS CreditsLast Updated Date
3VTK224Python Programming II3+0+03323.08.2026

 
Course Details
Language of Instruction Turkish
Level of Course Unit Associate Degree
Department / Program Web Design and Development
Type of Program Formal Education
Type of Course Unit Elective
Course Delivery Method Face To Face
Objectives of the Course This course aims to develop students ` fundamental Python knowledge through advanced programming techniques, object-oriented programming, database operations, and basic web applications.
Course Content Advanced functions, modules, file and exception handling, object-oriented programming, SQLite database operations, and basic web application development with the Flask framework.
Course Methods and Techniques Lecture, question and answer, practice, problem solving, individual study
Prerequisites and co-requisities None
Course Coordinator Instructor Afife ÇİFTCİ OLGUN
Name of Lecturers Instructor AFİFE ÇİFTCİ OLGUN
Assistants None
Work Placement(s) No

Recommended or Required Reading
Resources Python Documentation
Course Notes Lecture notes and application examples.

Course Category
Field %100

Planned Learning Activities and Teaching Methods
Activities are given in detail in the section of "Assessment Methods and Criteria" and "Workload Calculation"

Assessment Methods and Criteria
In-Term Studies Quantity Percentage
Mid-terms 1 % 30
Assignment 2 % 10
Project 1 % 20
Final examination 1 % 40
Total
5
% 100

 
ECTS Allocated Based on Student Workload
Activities Quantity Duration Total Work Load
Course Duration 14 3 42
Hours for off-the-c.r.stud 14 1 14
Assignments 2 4 8
Mid-terms 1 5 5
Project 1 8 8
Final examination 1 13 13
Total Work Load   Number of ECTS Credits 3 90

 
Course Learning Outcomes: Upon the successful completion of this course, students will be able to:
Beceri 
1 Uses advanced function structures and modules.
2 Applies file operations and exception handling.
3 Applies object-oriented programming principles using Python.
4 Performs SQLite database operations using Python.
5 Develops basic web applications using the Flask framework.

 
Weekly Detailed Course Contents
WeekTopicsStudy MaterialsMaterials
1 Review of Python I Topics and Introduction to Advanced Python
2 Advanced Function Usage, Lambda and Scope Concept
3 Modules, Packages and Library Usage
4 File Operations: Reading, Writing and File Management
5 Error and Exception Handling
6 Introduction to Object-Oriented Programming: Class and Object
7 Constructor, Attributes and Methods
8 Midterm Exam
9 Inheritance, Encapsulation and Polymorphism
10 Database Concepts and Introduction to SQLite
11 SQLite Connection and CRUD Operations with Python
12 Introduction to Flask Framework and Project Structure
13 Route, Template and Form Operations
14 Introduction to Database Integration with Flask
15 General Practice and Project Work
16 Final Exam
17 Final Exam

 
Contribution of Learning Outcomes to Programme Outcomes
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Sk1 4 5 3
Sk2 4 5 4 3 4 3
Sk3 4 5 4 3 3
Sk4 4 5 4 3 3 5 3
Sk5 5 5 5 3 4 5 4 4

  Contribution: 1: Very Slight 2:Slight 3:Moderate 4:Significant 5:Very Significant