Information
Unit | FACULTY OF SCIENCE AND LETTERS |
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING PR. (ENGLISH) | |
Code | YZZ108 |
Name | Algorithms and Programming II |
Term | 2025-2026 Academic Year |
Semester | 2. 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 | Dr. Öğr. Üyesi Cevher ÖZDEN |
Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
The purpose of the course is to introduce the idea of developing an algorithm to students for problem solving, to bring the knowledge of developing a program using their algorithm and to introduce some frequently used algorithms.
Course Content
Once the computers, algorithms and flow charts are discussed in the course, data structers of computers, mathematical operations, conditions and loops, subroutines and functions, sorting and searching algorithms will be given. The written algorithms will be coded with Python and the student will gain basic programming skills.
Course Precondition
None
Resources
1. Benjamin Baka. (2017). Python Data Structures and Algorithms : Implement Classic and Functional Data Structures and Algorithms Using Python. Packt Publishing 2. Parker, J. R. (2021). Python : An Introduction to Programming. Mercury Learning and Information. 3. Başer, M. (2012). Python. Dikeyeksen.
Notes
https://www.python.org/ ve diğer internet kaynakları
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Uses algorithm and flowchart. |
LO02 | Defines data structers of computers. |
LO03 | Writes an algorithm and program for some basic operations. |
LO04 | Uses conditions and loops in alogrithms and programs. |
LO05 | Uses algorithms and programs effectively with the help of subroutines and functions. |
LO06 | Writes an algorithm and program for sorting and searching operations. |
LO07 | Uses Python to code the developed algorithm. |
LO08 | Debugs the written program. |
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. | 4 |
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. | 3 |
PLO04 | Belirsiz | 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. | 4 |
PLO06 | Beceriler - Bilişsel, Uygulamalı | Gains the ability to use different programming languages effectively | 3 |
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. | 3 |
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. | 3 |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
2 | Basic concepts: Computer, computer program, algorithm, flow chart, compiler - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
3 | The structure of a computer program, designing a program, divide and conquer: subprogramsand functions, Pyhton environment - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
4 | The structure of a computer program, designing a program, divide and conquer: subprogramsand functions, Pyhton environment - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
5 | Variables, constants, arrays, comments | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
6 | Basic mathematical operations | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
7 | Conditions: if-then-else and switch-case. | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
8 | Mid-Term Exam | General review for the midterm exam | Ölçme Yöntemleri: Proje / Tasarım |
9 | Loops - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
10 | Loops - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
11 | Subprograms and functions - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
12 | Subprograms and functions - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
13 | Sorting and searching algorithms - 1 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
14 | Sorting and searching algorithms - 2 | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
15 | Debugging a program | Related chapter in course resources | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama, Problem Çözme |
16 | Term Exams | General review for the final exam | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | General review for the final exam | Ö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 | 5 | 70 |
Out of Class Study (Preliminary Work, Practice) | 14 | 3 | 42 |
Assesment Related Works | |||
Homeworks, Projects, Others | 5 | 3 | 15 |
Mid-term Exams (Written, Oral, etc.) | 1 | 10 | 10 |
Final Exam | 1 | 15 | 15 |
Total Workload (Hour) | 152 | ||
Total Workload / 25 (h) | 6,08 | ||
ECTS | 6 ECTS |