YZZ207 Script Programming

6 ECTS - 3-2 Duration (T+A)- 3. Semester- 4 National Credit

Information

Unit FACULTY OF SCIENCE AND LETTERS
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING PR. (ENGLISH)
Code YZZ207
Name Script Programming
Term 2026-2027 Academic Year
Semester 3. Semester
Duration (T+A) 3-2 (T-A) (17 Week)
ECTS 6 ECTS
National Credit 4 National Credit
Teaching Language İngilizce
Level Lisans Dersi
Type Normal
Label FE Field Education Courses C Compulsory
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Prof. Dr. YUSUF ALPER KAPLAN
Course Instructor
The current term course schedule has not been prepared yet.


Course Goal / Objective

This course is designed to teach students how to develop software with the programming language.

Course Content

In this course, the basics of programming will be explained to students and sample applications will be developed.

Course Precondition

There are no prerequisites

Resources

Head First Python, 2nd Edition by Paul Barry

Notes

Python Cookbook, 3rd Edition by David Beazley, Brian K. Jones


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Have a basic knowledge of the programming language.
LO02 Students learn how to write their own scripts.
LO03 Gains Object Oriented Programming (OOP) skills.
LO04 Provide practical experience in automating tasks and processing data.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal It provides a broad range of knowledge about fundamental Computer Science concepts, algorithms and data structures. 3
PLO02 Bilgi - Kuramsal, Olgusal Learns basic computer topics such as software development, programming languages, and database management. 4
PLO03 Bilgi - Kuramsal, Olgusal Understands advanced computing fields such as data science, artificial intelligence, and machine learning. 5
PLO04 - Learn about topics such as computer networks, cyber security, and database design.
PLO05 Beceriler - Bilişsel, Uygulamalı Develops skills in designing, implementing and analyzing algorithms.
PLO06 Beceriler - Bilişsel, Uygulamalı Gains the ability to use different programming languages effectively
PLO07 Beceriler - Bilişsel, Uygulamalı Learns data analysis, database management and big data processing skills.
PLO08 Beceriler - Bilişsel, Uygulamalı Gains practical experience by working on software development projects.
PLO09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Strengthens collaboration and communication skills within the team.
PLO10 Yetkinlikler - Alana Özgü Yetkinlik It provides a mindset open to technological innovations.
PLO11 Yetkinlikler - Öğrenme Yetkinliği Encourages continuous learning and self-improvement competence.
PLO12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Develops the ability to solve complex problems.


Week Plan

Week Topic Preparation Methods
1 The Basics of Programming Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
2 Program Flow control Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
3 Abstractions and Functions Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
4 Reading and writing data from a file Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
5 Lists, Ranges and Tuples Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
6 Dictionaries and Sets Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
7 Testing, Debugging, Exceptions, Reading of course notes Öğretim Yöntemleri:
Anlatım
8 Mid-Term Exam Reading of course notes Ölçme Yöntemleri:
Yazılı Sınav
9 Object Oriented Programming Reading of course notes Öğretim Yöntemleri:
Anlatım
10 Classes and Inheritence Reading of course notes Öğretim Yöntemleri:
Anlatım
11 Understanding Program Efficiency Reading of course notes Öğretim Yöntemleri:
Anlatım
12 Searching and Sorting Reading of course notes Öğretim Yöntemleri:
Anlatım
13 The Python Standard Library Reading of course notes Öğretim Yöntemleri:
Anlatım
14 Third-Party Tools Reading of course notes Öğretim Yöntemleri:
Anlatım
15 Advanced Topics Reading of course notes Öğretim Yöntemleri:
Anlatım, Gösterip Yaptırma
16 Term Exams Advanced Topics Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Advanced Topics Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 4 56
Out of Class Study (Preliminary Work, Practice) 14 4 56
Assesment Related Works
Homeworks, Projects, Others 1 12 12
Mid-term Exams (Written, Oral, etc.) 1 18 18
Final Exam 1 18 18
Total Workload (Hour) 160
Total Workload / 25 (h) 6,40
ECTS 6 ECTS

Update Time: 22.04.2026 10:07