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

The purpose of this course is to help students understand the programming logic and construct an implementation of an algorithm using Python programming language.

Course Content

Introduction to programming, the concept of algorithms and flow charts, an overview of Python, Python development environments, simple data types and operators, basic input-output functions, decision structures, loops with explicit loop counter, conditional loop structures, arrays, procedures and functions, modules, exception handling, file structures and text files.

Name of Lecturer(s)
Learning Outcomes
1.Ability to understand algorithms and programming logic
2.Ability to construct a flow chart for a given problem
3.Ability to implement a Python code for a given flow chart
4.Ability to use a coding editor for Python
5.Ability to understand and use decision structures in Python
6.Ability to understand and use loop structures in Python
7.Ability to understand and use arrays in Python
8.Ability to understand and use procedures and functions in Python
9.Ability to understand and use file structures in Python
10.Ability to implement a Python program
11.Ability to test for a given Python program
12.Ability to understand an implementation of a Python program
13.Ability to debug for a given Python code
Recommended or Required Reading
1.M. Başer, Python, Dikeyeksen yayıncılık, 2017.
2.M. Lutz, Learning Python, 5th Edition, O'Reilly Media, 2013.
Weekly Detailed Course Contents
Week 1 - Theoretical
Introduction to programming, The concept of algorithms and flow charts
Week 2 - Theoretical
An overview of Python, Python development environments
Week 3 - Theoretical
The general forms of Python programs, simple data types and operators
Week 4 - Theoretical
Basic input-output functions
Week 5 - Theoretical
Decision structures
Week 6 - Theoretical
Loops with explicit loop counter
Week 7 - Theoretical
Conditional loop structures
Week 8 - Theoretical
Arrays
Week 9 - Intermediate Exam
Midterm exam
Week 10 - Theoretical
Procedures and Functions
Week 11 - Theoretical
Using parameters with procedures and functions and recursion
Week 12 - Theoretical
Modules
Week 13 - Theoretical
Errors and exception handling
Week 14 - Theoretical
File structures and text files
Week 15 - Theoretical
File structures and text files
Week 16 - Final Exam
Final Exam
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%40
Final Examination1%70
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory142256
Lecture - Practice140228
Midterm Examination117219
Final Examination120222
TOTAL WORKLOAD (hours)125
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
PÇ-13
PÇ-14
PÇ-15
PÇ-16
PÇ-17
PÇ-18
OÇ-1
4
4
5
4
5
5
4
OÇ-2
5
4
5
5
4
OÇ-3
5
4
3
5
5
4
OÇ-4
5
5
3
OÇ-5
5
5
5
OÇ-6
5
5
5
OÇ-7
5
5
5
OÇ-8
5
5
5
OÇ-9
5
5
5
OÇ-10
5
4
4
4
4
4
5
5
5
OÇ-11
5
4
4
4
4
4
5
5
OÇ-12
5
4
4
4
4
4
5
5
5
OÇ-13
5
4
4
4
4
4
5
5
5
Adnan Menderes University - Information Package / Course Catalogue
2026