MATHEMATICS (TURKISH, PHD)
PhD TR-NQF-HE: Level 8 QF-EHEA: Third Cycle EQF-LLL: Level 8

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
SEN4017 GUI Programming with Python Fall 3 0 3 6
The course opens with the approval of the Department at the beginning of each semester

Basic information

Language of instruction: En
Type of course: Departmental Elective
Course Level:
Mode of Delivery: E-Learning
Course Coordinator : Dr. Öğr. Üyesi TAMER UÇAR
Course Objectives: This course teaches visual application development with Python programming language. Within the scope of the course, visual application development techniques will be discussed using various graphic user interface development tools / frameworks along with the basics of Python programming language.

Learning Outputs

The students who have succeeded in this course;
1. Construct object based applications with Python programming language;
2. Define application development frameworks with Python programming language;
3. Construct graphical user interface with the Python programming language;
4. Construct applications that contain threads with the Python programming language;
5. Construct applications communicating over the network with Python programming language;
6. Construct applications which interact with databases with Python programming language;
7. Construct applications with multiple language support with Python programming language;

Course Content

The course content is composed of GUI components, charts, basic network operations, database interaction and I18N. Python programming language is used as the main programming tool,

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Python ile GUI Programlamaya Giriş
2) Fundamentals of Python Programming Language
3) GUI Forms and Widgets I
4) GUI Forms and Widgets II
5) GUI Forms and Widgets III
6) Data and Classes
7) Midterm
8) Working with Databases I
9) Working with Databases II
10) Internationalization (I18N)
11) Working with Charts
12) Threads and Networking
13) Building Modern GUI Applications I
14) Building Modern GUI Applications II

Sources

Course Notes: Burkhard Meier, "Python GUI Programming Cookbook", 3rd edition, Packt
References: Kent D. Lee, "Python Programming Fundamentals", 2nd edition, Springer

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Attendance % 0
Laboratory % 0
Application % 0
Field Work % 0
Special Course Internship (Work Placement) % 0
Quizzes 3 % 20
Homework Assignments % 0
Presentation % 0
Project 1 % 15
Seminar % 0
Midterms 1 % 25
Preliminary Jury % 0
Final 1 % 40
Paper Submission % 0
Jury % 0
Bütünleme % 0
Total % 100
PERCENTAGE OF SEMESTER WORK % 45
PERCENTAGE OF FINAL WORK % 55
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Laboratory 0 0 0
Application 0 0 0
Special Course Internship (Work Placement) 0 0 0
Field Work 0 0 0
Study Hours Out of Class 15 3 45
Presentations / Seminar 1 2 2
Project 1 40 40
Homework Assignments 0 0 0
Quizzes 5 1 5
Preliminary Jury 0 0 0
Midterms 1 2 2
Paper Submission 1 2 2
Jury 0 0 0
Final 1 2 2
Total Workload 140

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution