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

The goal of the Modern Python Programming course is to provide students with a strong foundation in programming using the Python programming language, including application development, data processing, web applications, and other areas. The course is designed to prepare students to learn a coding language, begin coding, and program.

Course Content

The Modern Python Programming course is designed to teach modern features, recommendations, and practical use of the Python programming language. Students will learn the fundamental concepts of Python, use patterns for object-oriented programming, create comprehensive solutions using frameworks and tools, and secure their programs. The course also covers the use of data structures, debugging techniques, and tool programming conventions and practices.

Name of Lecturer(s)
Assoc. Prof. Sadullah ÇELİK
Learning Outcomes
1.Learning the basic syntax and syntax of Python before starting to program.
2.Learn to program in Python using variables, data structures, and logical checks.
3.Learning to solve complex problems using Python libraries.
4.Learning to program in Python using Object Oriented Programming.
5.Develop applications in Python by learning the patterns 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
Strings (Lists, Dictionaries, Sets, etc.)
Week 5 - Theoretical
File Operations
Week 6 - Theoretical
Object-Oriented Programming
Week 7 - Theoretical
Object-Oriented Programming and Classes
Week 8 - Theoretical
Modules and Packages
Week 9 - Theoretical
Variables in Python
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
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%30
Final Examination1%70
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory153390
Midterm Examination116117
Final Examination116117
TOTAL WORKLOAD (hours)124
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
OÇ-1
2
3
4
2
2
OÇ-2
2
2
3
2
3
OÇ-3
2
3
3
2
2
OÇ-4
2
3
2
2
2
OÇ-5
4
3
3
3
4
Adnan Menderes University - Information Package / Course Catalogue
2026