| Type: | Postgraduate Subject |
|---|---|
| Code: | ENAI71-301 |
| EFTSL: | 0.125 |
| Faculty: | Bond Business School |
| Credit: | 10 |
| Study areas: |
|
| Subject fees: |
|
Description
This subject provides an overview of software engineering principles, focusing on the design, maintenance, and evolution of software systems in modern development environments. Students will explore the software development life cycle, foundational design concepts, and the importance of modularity, testing, validation, and version control. Emphasis is placed on quality assurance practices and the use of tools to support collaborative development. The subject also introduces AI-integrated approaches to software design and maintenance, examining how AI tools can assist in code generation, refactoring, testing, and documentation. Through practical exercises and critical analysis, students will gain the skills to design robust software systems and integrate AI tools effectively and ethically into the software engineering workflow.
Subject details
Learning outcomes
- Critically evaluate key software engineering principles and development life cycle models in the context of designing maintainable and scalable systems.
- Communicate modular software architecture solutions that support maintainability, extensibility, and collaborative development, grounded in principles of software engineering theory.
- Critically evaluate testing, validation, and quality control techniques to ensure software reliability and improve business systems.
- Implement and manage version control workflows to support team-based development.
- Design a strategic framework for deploying AI tools across software design and maintenance processes.
- Design an ethical governance framework for AI-integrated software systems, including principles from software engineering, AI ethics, and business governance.
Enrolment requirements
| Requisites: |
Nil |
|---|---|
| Assumed knowledge: |
Assumed knowledge is the minimum level of knowledge of a subject area that students are assumed to have acquired through previous study. It is the responsibility of students to ensure they meet the assumed knowledge expectations of the subject. Students who do not possess this prior knowledge are strongly recommended against enrolling and do so at their own risk. No concessions will be made for students’ lack of prior knowledge. Assumed Prior Learning (or equivalent): |
| Restrictions: |
Nil |