Industrial Engineering
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Ders Genel Tanıtım Bilgileri

Course Code: EEE106
Ders İsmi: Advanced Programming Technics
Ders Yarıyılı: Spring
Ders Kredileri:
Theoretical Practical Laboratory ECTS
3 2 0 7
Language of instruction: Turkish
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Required
Course Level:
Bachelor TR-NQF-HE:6. Master`s Degree QF-EHEA:First Cycle EQF-LLL:6. Master`s Degree
Mode of Delivery: E-Learning
Course Coordinator : Asst. Prof. Dr. GÖKALP TULUM
Course Lecturer(s): Asst. Prof. Dr. GÖKALP TULUM
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: The aim of this course is to provide programming skills to students the Python language
Course Content: Introduction to Python: Python variables, Python basic Operators, Understanding python blocks.Python Program Flow Control Conditional blocks: if, else, for loops in python, Use of while loops in python. Python Complex data types: Using string data type and string operations, Defining list and list slicing, Use of Tuple data type. Python File Operations: Reading files, Writing files in python. Python packages: programs using the built-in functions of packages matplotlib, numpy, pandas etc.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) Can design programs with conditional statements with Python.
2 - Skills
Cognitive - Practical
1) Can design a program containing loops with Python.
2) Can design conditional and looping programs for multidimensional arrays with Python
3) Can design programs with Python libraries
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Introduction to Python: Python variables, Python basic Operators Lecture notes
2) Python Data Types Lecture notes
3) 3. Python Program Flow Control Conditional blocks: if, else Lecture notes
4) for loops in python, For loop using ranges, string, list and dictionaries. Lecture notes
5) while loops in python, Loop manipulation using pass, continue, break Lecture notes
6) Python complex data types: Using string data type and string operations Lecture notes
7) Manipulations building blocks of python programs, string manipulation methods, List manipulation Lecture notes
8) Programming using string, list and dictionary in-built functions. Lecture notes
9) Python File Operations: Reading files, Writing files in python Lecture notes
10) Python packages: the built-in functions of packages Lecture note
11) Python packages: the built-in functions of packages Lecture notes
12) Python packages: the built-in functions of packages Lecture notes
13) Python packages: the built-in functions of packages Lecture notes
14) GUI Programming Lecture notes

Sources

Course Notes / Textbooks: 1. Ders Notları
References: 1. Ahmet Aksoy: Yeni Başlayanlar İçin Python, Abaküs Kitap, 2016.
2. John Zelle: Python Programming: An Introduction to Computer Science, Franklin, Beedle

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

Program Outcomes

Ders - Öğrenme Kazanımı İlişkisi

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

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Midterms 1 % 50
Final 1 % 50
total % 100
PERCENTAGE OF SEMESTER WORK % 50
PERCENTAGE OF FINAL WORK % 50
total % 100