AI IN SOFTWARE QUALITY
- Course
- SWEN418 - AI IN SOFTWARE QUALITY
- Department
- Software Engineering - English - Undergraduate
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 3
- ECTS
- 5
- T+P+L
- 2 + 0 + 1
- Course Coordinator(s)
- Asst. Prof. Dr. Asad ALI
- Prerequisite
- -
Course Description
This course integrates AI4SE (AI for Software Engineering) and SE4AI (Software Engineering for AI Systems). Students learn how AI techniques improve software quality, including AI-based test generation, machine-learning defect prediction, and code-smell detection, together with AI-assisted development tools. The course then studies how to build, test, and maintain reliable AI-based systems, covering data and dataset quality, testing and debugging of ML models, fairness, bias and explainability, CI/CD and MLOps, and trustworthy and secure AI. Weekly laboratories use Python, Jupyter, scikit-learn, TensorFlow/Keras, and SonarQube. On completion, students understand the mutual relationship between AI and software engineering and can apply AI to software quality assurance.
AI IN SOFTWARE QUALITY
Evaluation Tools (Active Term)
| Item | Type | Weight (%) |
|---|---|---|
| Mid | Midterm | 35 |
| Final | Final | 40 |
| Project | Project | 25 |
| Total | 100 | |
Course outcomes
No course outcomes have been defined yet.
Course Syllabus
No weekly content has been defined yet.
Reference Books & Course Materials
No reference books have been listed.
Learning Outcomes
No learning outcomes have been defined.
Program Outcomes
- Adequate knowledge in mathematics, science and engineering subjects pertaining to the relevant discipline; ability to use theoretical and applied knowledge in these areas in complex engineering problems.
- Ability to identify, formulate, and solve complex engineering problems; ability to select and apply proper analysis and modelling methods for this purpose.
- Ability to design a complex system, process, device or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern design methods for this purpose.
- Ability to devise, select, and use modern techniques and tools needed for analysing and solving complex problems encountered in engineering practice; ability to employ information technologies effectively.
- Ability to design and conduct experiments, gather data, analyse and interpret results for investigating complex engineering problems or discipline specific research questions.
- Ability to work efficiently in intra-disciplinary and multi-disciplinary teams; ability to work individually.
- Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of one foreign language; ability to write effective reports and comprehend written reports, prepare design and production reports, make effective presentations, and give and receive clear and intelligible instructions.
- Recognition of the need for lifelong learning ; ability to access information, to follow developments in science and technology, and to continue to educate him/herself.
- Consciousness to behave according to ethical principles and professional and ethical responsibility; knowledge on standards used in engineering practice.
- Knowledge about business life practices such as project management, risk management, and change management; awareness in entrepreneurship, innovation; knowledge about sustainable development.
- Knowledge about the global and social effects of engineering practices on health, environment, and safety, and contemporary issues of the century reflected into the field of engineering; awareness of the legal consequences of engineering solutions.
Po-Lo Matrix
The PO-LO matrix has not been populated yet.