| Type: | Postgraduate Subject |
|---|---|
| Code: | ENAI71-201 |
| Faculty: | Bond Business School |
| Credit: | 10 |
| Study areas: |
|
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.
- Design and refine modular software architectures that support maintainability, extensibility, and collaborative development.
- Apply and critically assess testing, validation, and quality control techniques to ensure software reliability.
- Implement and manage version control workflows to support team-based development.
- Integrate and critique AI tools in software design and maintenance processes, evaluating their impact on productivity, code quality, and ethical considerations.
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 |