AI Driven Software Engineering with Structured Prompting
Credit points
(Generally, 1 credit = 10 hours of classes and independent study.)
Location
Online Real Time
VU Brisbane
VU Sydney
Prerequisites
Co-requisites
(Corequisite units must be studied concurrently with this unit)
Overview
In this unit, you will explore core software engineering principles and learn to apply Agile, Scrum, and DevOps methodologies throughout the software development lifecycle. You will use UML-based modelling and AI-driven tools like GitHub Copilot to support coding, documentation, and design tasks. You are expected to integrate prompt engineering techniques to optimise the use of generative AI for software development and project management. You will learn how to structure effective prompts to guide AI tools in generating accurate and relevant outputs. By the end of the unit, you can confidently contribute to AI-enabled software design or pursue further study in advanced software architecture.
Learning Outcomes
On successful completion of this unit, students will be able to:
- Integrate software engineering principles and UML modelling techniques to design scalable and maintainable software architectures.
- Analyse the integration of AI-assisted software development within Agile, Scrum, and DevOps frameworks to enhance efficiency.
- Design UML diagrams to model system behaviour, architecture, and workflows.
- Implement software applications using version control, AI-assisted coding tools, and automated testing frameworks with structured prompt engineering.
- Collaborate in the evaluation of AI-driven tools and structured prompting techniques to improve software development efficiency and quality.
Assessment
For Melbourne campuses
Assessment type: Test | Grade: 20%
Practical knowledge test
Assessment type: Assignment | Grade: 40%
Software design and UML visual modelling project with Q&A verification.
Assessment type: Case Study | Grade: 40%
AI-driven SE evaluation case study with verified live interaction.
Test: Students complete a practical knowledge test assessing their understanding of software engineering and modern development frameworks.
Assignment: Includes structured milestone reviews and in-class progress checks. Individual contributions are logged, validated, and justified through recorded peer review or demonstration to ensure authenticity.
Case Study: Students apply concepts to unpredictable data science scenarios. Responses are evaluated based on reasoning, method selection, and outcome justification, with an in-class component or oral defence verifying understanding.
Required reading
Selected readings are provided on VU Collaborate.
As part of a course
This unit is studied as part of the following course(s):