| Course Name |
Artificial Intelligence Assisted Software Development
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
MBIL 225
|
Fall/Spring
|
2
|
2
|
3
|
5
|
| Prerequisites |
None
|
|||||
| Course Language |
Turkish
|
|||||
| Course Type |
Elective
|
|||||
| Course Level |
Short Cycle
|
|||||
| Mode of Delivery | - | |||||
| Teaching Methods and Techniques of the Course | Group WorkProblem SolvingApplication: Experiment / Laboratory / WorkshopLecture / Presentation | |||||
| National Occupation Classification | - | |||||
| Course Coordinator | - | |||||
| Course Lecturer(s) | - | |||||
| Assistant(s) | - | |||||
| Course Objectives | The objective of this course is to equip students with the skills to effectively use current artificial intelligence tools. Students will learn to enhance their individual productivity and code quality by utilizing Artificial Intelligence -powered tools in software development processes. Through project-based work grounded in real-world scenarios, they will develop the proficiency to integrate large language model APIs into their applications. Fostering awareness of the ethical implications of Artificial Intelligence use, copyright responsibilities, and security risks is also among the course’s core objectives. |
| Learning Outcomes |
The students who succeeded in this course;
|
| Course Description | This course provides a hands-on exploration of the integration of Artificial Intellegence tools into software development processes, prompt engineering techniques, and application development using Large Language Model APIs. Students will reinforce their theoretical knowledge through weekly lab sessions and a final project; they will develop an Artificial Intelligence-powered software application and present it to the class. |
| Related Sustainable Development Goals |
|
|
|
Core Courses | |
| Major Area Courses |
X
|
|
| Supportive Courses | ||
| Media and Management Skills Courses | ||
| Transferable Skill Courses |
| Week | Subjects | Related Preparation |
| 1 | An Introduction to Artificial Intelligence Tools | Nabiyev (2022), Chapter 1 (Introduction to Artificial Intelligence Intellegence) |
| 2 | Fundamentals of Prompt Engineering | Avcı (2024), Chapters 3–4; promptingguide.ai/tr |
| 3 | Artificial Intellegence-Powered Code Completion and Debugging | Deperlioğlu & Köse (2023), Chapter 2 |
| 4 | Application Development with Large Language Models | Avcı (2024), Chapter 2; Nabiyev (2022), Chapter 14 |
| 5 | API Integration I | Deperlioğlu & Köse (2023), Chapters 3–4 |
| 6 | API Integration II | Deperlioğlu & Köse (2023), Chapter 5 |
| 7 | Artificial Intelligence-Powered Database Query Generation | Deperlioğlu & Köse (2023), Chapter 6 |
| 8 | Mid-term exam | |
| 9 | Automated Test Writing | docs.github.com/tr (Copilot — Testing section) |
| 10 | Interface Development with Artificial Intelligence | Avcı (2024), Chapter 4 |
| 11 | Vector Database and Document Query | Avcı (2024), Chapter 5 (Vector Databases); azure.microsoft.com/tr-tr → RAG |
| 12 | Artificial Intelligence-Supported Project Development I | |
| 13 | Artificial Intelligence-Supported Project Development II | |
| 14 | Ethics, Security and Copyright | Avcı (2024), Chapter 6; Nabiyev (2022), Chapter 1 |
| 15 | Semester Review | |
| 16 | Final Exam |
| Course Notes/Textbooks | 1. Avcı, E. (2024). Üretken Yapay Zekâ ve Prompt Mühendisliği: Kullanıma Hazır 200'den Fazla Prompt Örneği. Seçkin Yayıncılık. ISBN: 9789750293221 2. Nabiyev, V.V. (2022). Yapay Zekâ: Stratejili Oyunlar – Örüntü Tanıma – Doğal Dil İşleme (6. Baskı). Seçkin Yayıncılık. ISBN: 9789750237270 3. Deperlioğlu, Ö. & Köse, U. (2023). Python ile Yapay Zekâya Giriş. Seçkin Yayıncılık. ISBN: 9789750299100 |
| Suggested Readings/Materials | • Prompt Engineering Guide (Türkçe) — promptingguide.ai/tr • TÜBİTAK Bilim Genç — 'Prompt Mühendisliği Nedir?' — bilimgenc.tubitak.gov.tr • Microsoft Azure Türkçe — 'RAG Nedir?' — azure.microsoft.com/tr-tr/resources/cloud-computing-dictionary/what-is-retrieval-augmented-generation-rag • GitHub Copilot Türkçe Belgeler — docs.github.com/tr (Test bölümü) • OpenAI API Docs — platform.openai.com/docs | Anthropic API Docs — docs.anthropic.com |
| Semester Activities | Number | Weigthing |
| Participation | ||
| Laboratory / Application | ||
| Field Work | ||
| Quizzes / Studio Critiques | ||
| Portfolio | ||
| Homework / Assignments | ||
| Presentation / Jury | ||
| Project |
1
|
35
|
| Seminar / Workshop | ||
| Oral Exams | ||
| Midterm |
1
|
25
|
| Final Exam |
1
|
40
|
| Total |
| Weighting of Semester Activities on the Final Grade |
2
|
60
|
| Weighting of End-of-Semester Activities on the Final Grade |
1
|
40
|
| Total |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Theoretical Course Hours (Including exam week: 16 x total hours) |
16
|
2
|
32
|
| Laboratory / Application Hours |
16
|
2
|
32
|
| Study Hours Out of Class |
14
|
1
|
14
|
| Field Work |
0
|
||
| Quizzes / Studio Critiques |
0
|
||
| Portfolio |
0
|
||
| Homework / Assignments |
0
|
||
| Presentation / Jury |
0
|
||
| Project |
1
|
15
|
15
|
| Seminar / Workshop |
0
|
||
| Oral Exam |
0
|
||
| Midterms |
1
|
10
|
10
|
| Final Exam |
1
|
17
|
17
|
| Total |
120
|
|
#
|
Program Competencies/Outcomes |
* Contribution Level
|
|||||
|
1
|
2
|
3
|
4
|
5
|
|||
| 1 |
To be able to have basic computer hardware and software knowledge. |
-
|
-
|
X
|
-
|
-
|
|
| 2 |
Explain web programming and network technologies and develop applications. |
-
|
-
|
-
|
-
|
-
|
|
| 3 |
Have written, verbal and non-verbal communication skills by doing team work. |
-
|
-
|
-
|
-
|
-
|
|
| 4 |
Do research, analyze and produce solutions for the problems encountered in the field. |
-
|
-
|
-
|
-
|
-
|
|
| 5 |
To be able to use basic programming languages related to the field. |
-
|
X
|
-
|
-
|
-
|
|
| 6 |
To be able to design and install a computer system that includes software, hardware, or both, meeting the basic needs of the field. |
-
|
-
|
-
|
-
|
-
|
|
| 7 |
To be able to interpret and follow current developments in the field of computer programming. |
-
|
-
|
X
|
-
|
-
|
|
| 8 |
To be able to carry professional and ethical responsibility and have awareness of professional ethics in their practices. |
-
|
X
|
-
|
-
|
-
|
|
| 9 |
To have basic theoretical and practical knowledge about mathematics, computing and computer science. |
-
|
-
|
-
|
-
|
-
|
|
| 10 |
To be able to follow the information in the field and communicate with colleagues by using English at the general level of European Language Portfolio A2. |
-
|
-
|
-
|
-
|
-
|
|
| 11 |
To be able to direct his/her education to a further level of education |
-
|
-
|
-
|
-
|
-
|
|
| 12 |
Have knowledge about occupational safety, environmental awareness and quality standards. |
-
|
-
|
-
|
-
|
-
|
|
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..