Information Package / Course Catalogue
Modern Python Programming
Course Code: UTIF409
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 3
Prt.: 0
Credit: 3
Lab: 0
ECTS: 5
Objectives of the Course

The aim of the Modern Python Programming course is to provide students with a strong programming foundation in application development, data manipulation, web applications and other areas with the Python programming language. The course is designed to prepare students to learn a coding language, start coding and programming.

Course Content

The Modern Python Programming course is a course designed to teach the modern features, recommendations and practical use of the Python programming language. Students learn the core concepts of Python, use patterns for object-oriented programming, build comprehensive solutions through frameworks and tools, and secure their programs. The course also covers the use of data structures, debugging techniques, team programming rules and practices.

Name of Lecturer(s)
Assoc. Prof. Sadullah ÇELİK
Learning Outcomes
1.To learn Python's basic syntax and syntax before starting programming.
2.To learn to program using variables, data structures and logical controls in Python.
3.To learn to solve complex problems using Python libraries.
4.Learning to program in Python using Object Oriented Programming.
5.Developing applications in Python by learning the pattern and scalable software architecture for developing applications.
Recommended or Required Reading
1.Kuhlman, D. (2009). A python book: Beginning python, advanced python, and python exercises (pp. 1-227). Lutz: Dave Kuhlman.
2.Haslwanter, T. (2016). An Introduction to Statistics with Python. With Applications in the Life Sciences.. Switzerland: Springer International Publishing.
3.Ramalho, L. (2022). Fluent python. " O'Reilly Media, Inc.".
Weekly Detailed Course Contents
Week 1 - Theoretical
Python Programming Language and Basic Concepts
Week 2 - Theoretical
Variables, Data Types and Operators
Week 3 - Theoretical
Control Structures and Functions
Week 4 - Theoretical
Arrays (Lists, Dictionaries, Sets, etc.)
Week 5 - Theoretical
File Operations
Week 6 - Theoretical
Object-based programming
Week 7 - Theoretical
Object Oriented Programming and Classes
Week 8 - Theoretical
Midterm Exam
Week 9 - Theoretical
Modules and Packages
Week 10 - Theoretical
Data Structures and Algorithms
Week 11 - Theoretical
Reading and Processing Data Sources
Week 12 - Theoretical
Graphical User Interface (GUI)
Week 13 - Theoretical
Data Visualization
Week 14 - Theoretical
Data Science and Machine Learning
Week 15 - Theoretical
Application Development and Project Preparation
Week 16 - Theoretical
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory153390
Lecture - Practice1134
Assignment1224
Individual Work22514
Practice Examination1112
Quiz1112
Midterm Examination1112
Final Examination1112
TOTAL WORKLOAD (hours)120
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
OÇ-1
3
4
5
5
5
5
5
5
5
4
OÇ-2
5
5
5
5
4
4
5
5
4
5
OÇ-3
4
4
4
4
4
4
5
5
5
4
OÇ-4
5
5
4
4
4
4
5
5
5
4
OÇ-5
4
5
5
4
5
5
5
5
4
5
Adnan Menderes University - Information Package / Course Catalogue
2026