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 | ||