IAB251 Software Engineering for Enterprise Systems
To view more information for this unit, select Unit Outline from the list below. Please note the teaching period for which the Unit Outline is relevant.
| Unit code: | IAB251 |
|---|---|
| Prerequisite(s): | ((IFB104 or ITD104 or EGB103) and IFB201) or CAB201 |
| Equivalent(s): | IAZ251 |
| Credit points: | 12 |
| Timetable | Details in HiQ, if available |
| Availabilities |
|
| CSP student contribution | $1,192 |
| Domestic tuition unit fee | $4,704 |
| International unit fee | $5,640 |
Unit Outline: Semester 1 2026, Gardens Point, Internal
| Unit code: | IAB251 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | ((IFB104 or ITD104 or EGB103) and IFB201) or CAB201 |
| Equivalent: | IAZ251 |
Overview
This unit provides knowledge and skills related to software engineering, applied to the design, development, configuration, and maintenance of Enterprise Systems. Enterprise Systems (ES) are large-scale software applications that serve as the operations of modern organizations, such as managing customers, controlling production, and connecting to suppliers, and more. You will learn how to analyse business needs, design software architectures, and develop, test and deploy software applications. To support this you will learn, key aspects of software engineering using a real-world ES Platform. This will include: software design patterns; multi-tier software components and rapid composition of solutions; testing; DevOps; and agile development. By the end of the unit, you will become proficient at these for real-world projects and software development.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
- Apply industry best practice tools and techniques for design and develop Enterprise systems
- Create a software application through coding, testing, debugging and deployment in the context of a real-world ES platform
- Produce an ethical and culturally sensitive real-world digital solution that addresses business needs, effectively integrates software systems into organizational ecosystems, and collaboratively co-create solutions that address both technical and business realities
- Recognise the importance of collaborating with interdisciplinary teams to manage software projects and risks effectively, and develop a sustainable enterprise software solution to address real-world business needs
Content
The unit introduces you to the software engineering aspects of enterprise systems. The first module focuses on the design of enterprise applications. You will learn about key software architectures, which provide the basis for the design, as well as specify functional and non-functional requirements for ES applications. You will be exposed to important software design patterns to develop design models for software functionality based on the Unified Modelling Language (UML). The design activity will utilize an end-to-end case study involving a real-world ES platform, which will also be used as a part of the software development through the subsequent modules.
The second module introduces you to the software development of enterprise systems. You will learn how to write code to support systems requirements and design models using a standard software development methodology. As part of this, you will apply different tasks of ES app development including testing, deploying, integrating, and maintaining ES applications through standard software development techniques. As a result, you will gain proficiency in programming through a modern programming language.
The third module introduces you to data modelling in ES applications. You will also learn about modern industry practices for ES software development, security, and governance in ES applications.
Learning Approaches
This unit is available for you to study in either on-campus or online mode. You can expect to spend 10-15 hours per week involved in preparing for and attending scheduled classes, preparing and completing assessment tasks as well as independent study and consolidation of your learning. The unit uses pre-recorded lectures, case studies, and practical exercises to develop your understanding of the theory and practice of Software Engineering methodologies in Enterprise Systems development and configuration processes.
The pre-recorded lectures and online activities will provide you with the knowledge and skills for Software engineering aspects of Enterprise Systems, Design and Develop Applications for Enterprise Systems, and configuring different modules of Enterprise systems. You will be guided through each of these phases involving exposition, analysis, design, development, and hands-on activity.
Tutorials will be conducted in face-to-face computer labs on-campus or online. They will be activity-based involving analysis, design, development, and configuration of Enterprise Systems. The tutorials build directly on the material presented in the pre-recorded lectures and will involve detailed instruction sheets for undertaking the required tasks. They are designed to support class instruction, group work, and class reflection.
The unit includes assessments that form a real-world enterprise development project, where you and your team collaborate with an industry partner to solve a practical business problem. Throughout the project, you undertake authentic tasks, leading to the design and development of a tailored solution for the client. Project outcomes are assessed based on their quality, relevance, and impact, with input and feedback from the industry partner.
QUT Canvas site will be used for lecture notes, tutorial materials, reading resources, and online class discussions.
This unit emphasizes practical skills and artifact-driven learning. You will actively engage in hands-on exercises, supplemented by readings and discussions from the development community, to gain real-world experience and prepare for future challenges.
Feedback on Learning and Assessment
You can obtain feedback on their progress throughout the unit through the following mechanisms:
- Class and group-based feedback on workshop exercises
- Written feedback on the formative phase of assessment tasks
- Written feedback on summative phases of assessment tasks including a rubric
- General verbal feedback will be provided to the entire class on assessment tasks
- You will receive feedback and results on each assessment task prior to the submission of the next assessment task.
Assessment
Overview
The assessments in this unit have been designed so that you may develop deeper understanding of the knowledge and key skills expected of IT graduates concerning business problems. You will develop the skills in modelling a software solution for enterprise requirements by following the software engineering principles and modern industry-oriented software development approaches. You will develop the skills to work collaboratively and present confidently demonstrating effective written and visual communication.
The assessments will be group-based and focused on different parts of case-based assignments.
Assignments 1 and 2 are interconnected, focusing on the design and development of the same project. As part of this project, you will engage with an industry partner who presents a real-world problem. You undertake authentic tasks and develop a practical solution for the client, producing meaningful outputs that address the partner’s needs. Your work is assessed based on the quality and relevance of these outputs in consultation with the industry partner.
Early in the semester, you will be asked to form teams of four so that you can work together to put together the analysis, design, and development tasks of the assignment. You will be required to use team collaboration tools, i.e., Slack (team collaboration) and Trello (project tracking), and code repository and version controlling systems (Git) to support your teamwork activities.
The assessments will be structured through the different perspectives of enterprise systems development: requirements engineering, UI design, data model, software application development, and deployment. Each will involve analysis, design, and development activities.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Enterprise Application Design
For this assignment, you will design a comprehensive solution for a given enterprise business scenario. The assignment will consist of the following components:
- Business Scenario Analysis (5%)
- Enterprise Solution Design (20%)
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Development of Enterprise Application
For this assignment, you will develop and deploy the solution they identified in Assignment 1. The assignment will consist of the following components:
- Enterprise Solution Implementation (25%):
- Deployment of the Solution (10%)
- Agile Development – 10%
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Online Examination
The exam assesses your ability to model and apply software engineering concepts through critical thinking, data analysis, and solution development within the context of a modern enterprise environment. You will work with a realistic case study, demonstrating your capacity to make informed decisions that reflect real-world enterprise systems requirements.
Testing Weeks 1-13 Lectures & Practicals.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Requirements to Study
Costs
No extraordinary charges or costs
Resources
No extraordinary charges or costs are associated with the requirements for this unit. There is no required textbook for this unit. However, this unit may where appropriate, make use of the selected chapters from textbooks, journals, and magazines. You are encouraged to obtain a copy of these materials from the library. Where possible, materials will be made available online through QUT Readings.
Risk Assessment Statement
There are no out-of-the-ordinary risks associated with studying this unit
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO1, Enterprise Application Design , Development of Enterprise Application , Online Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO2, ULO3, Enterprise Application Design , Development of Enterprise Application , Online Examination - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application - Demonstrate initiative, autonomy and personal responsibility for continuous learning, working both independently and collaboratively within multi-disciplinary teams, employing state-of-the-art IT project management methodologies to plan and manage time, resources, and risk.
Relates to: ULO5, Enterprise Application Design , Development of Enterprise Application - Critically reflect, using a human-centric approach, on the social, cultural, ethical, privacy, legal, sustainability, and accessibility issues shaping the development and use of IT, including respecting the perspectives and knowledge systems of Aboriginal and Torres Strait Islander peoples, ensuring IT solutions empower and support people with disabilities, and fostering inclusive and equitable digital technologies that serve diverse communities.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application
Unit Outline: Semester 1 2026, Online
| Unit code: | IAB251 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | ((IFB104 or ITD104 or EGB103) and IFB201) or CAB201 |
| Equivalent: | IAZ251 |
Overview
This unit provides knowledge and skills related to software engineering, applied to the design, development, configuration, and maintenance of Enterprise Systems. Enterprise Systems (ES) are large-scale software applications that serve as the operations of modern organizations, such as managing customers, controlling production, and connecting to suppliers, and more. You will learn how to analyse business needs, design software architectures, and develop, test and deploy software applications. To support this you will learn, key aspects of software engineering using a real-world ES Platform. This will include: software design patterns; multi-tier software components and rapid composition of solutions; testing; DevOps; and agile development. By the end of the unit, you will become proficient at these for real-world projects and software development.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
- Apply industry best practice tools and techniques for design and develop Enterprise systems
- Create a software application through coding, testing, debugging and deployment in the context of a real-world ES platform
- Produce an ethical and culturally sensitive real-world digital solution that addresses business needs, effectively integrates software systems into organizational ecosystems, and collaboratively co-create solutions that address both technical and business realities
- Recognise the importance of collaborating with interdisciplinary teams to manage software projects and risks effectively, and develop a sustainable enterprise software solution to address real-world business needs
Content
The unit introduces you to the software engineering aspects of enterprise systems. The first module focuses on the design of enterprise applications. You will learn about key software architectures, which provide the basis for the design, as well as specify functional and non-functional requirements for ES applications. You will be exposed to important software design patterns to develop design models for software functionality based on the Unified Modelling Language (UML). The design activity will utilize an end-to-end case study involving a real-world ES platform, which will also be used as a part of the software development through the subsequent modules.
The second module introduces you to the software development of enterprise systems. You will learn how to write code to support systems requirements and design models using a standard software development methodology. As part of this, you will apply different tasks of ES app development including testing, deploying, integrating, and maintaining ES applications through standard software development techniques. As a result, you will gain proficiency in programming through a modern programming language.
The third module introduces you to data modelling in ES applications. You will also learn about modern industry practices for ES software development, security, and governance in ES applications.
Learning Approaches
This unit is available for you to study in either on-campus or online mode. You can expect to spend 10-15 hours per week involved in preparing for and attending scheduled classes, preparing and completing assessment tasks as well as independent study and consolidation of your learning. The unit uses pre-recorded lectures, case studies, and practical exercises to develop your understanding of the theory and practice of Software Engineering methodologies in Enterprise Systems development and configuration processes.
The pre-recorded lectures and online activities will provide you with the knowledge and skills for Software engineering aspects of Enterprise Systems, Design and Develop Applications for Enterprise Systems, and configuring different modules of Enterprise systems. You will be guided through each of these phases involving exposition, analysis, design, development, and hands-on activity.
Tutorials will be conducted in face-to-face computer labs on-campus or online. They will be activity-based involving analysis, design, development, and configuration of Enterprise Systems. The tutorials build directly on the material presented in the pre-recorded lectures and will involve detailed instruction sheets for undertaking the required tasks. They are designed to support class instruction, group work, and class reflection.
The unit includes assessments that form a real-world enterprise development project, where you and your team collaborate with an industry partner to solve a practical business problem. Throughout the project, you undertake authentic tasks, leading to the design and development of a tailored solution for the client. Project outcomes are assessed based on their quality, relevance, and impact, with input and feedback from the industry partner.
QUT Canvas site will be used for lecture notes, tutorial materials, reading resources, and online class discussions.
This unit emphasizes practical skills and artifact-driven learning. You will actively engage in hands-on exercises, supplemented by readings and discussions from the development community, to gain real-world experience and prepare for future challenges.
Feedback on Learning and Assessment
You can obtain feedback on their progress throughout the unit through the following mechanisms:
- Class and group-based feedback on workshop exercises
- Written feedback on the formative phase of assessment tasks
- Written feedback on summative phases of assessment tasks including a rubric
- General verbal feedback will be provided to the entire class on assessment tasks
- You will receive feedback and results on each assessment task prior to the submission of the next assessment task.
Assessment
Overview
The assessments in this unit have been designed so that you may develop deeper understanding of the knowledge and key skills expected of IT graduates concerning business problems. You will develop the skills in modelling a software solution for enterprise requirements by following the software engineering principles and modern industry-oriented software development approaches. You will develop the skills to work collaboratively and present confidently demonstrating effective written and visual communication.
The assessments will be group-based and focused on different parts of case-based assignments.
Assignments 1 and 2 are interconnected, focusing on the design and development of the same project. As part of this project, you will engage with an industry partner who presents a real-world problem. You undertake authentic tasks and develop a practical solution for the client, producing meaningful outputs that address the partner’s needs. Your work is assessed based on the quality and relevance of these outputs in consultation with the industry partner.
Early in the semester, you will be asked to form teams of four so that you can work together to put together the analysis, design, and development tasks of the assignment. You will be required to use team collaboration tools, i.e., Slack (team collaboration) and Trello (project tracking), and code repository and version controlling systems (Git) to support your teamwork activities.
The assessments will be structured through the different perspectives of enterprise systems development: requirements engineering, UI design, data model, software application development, and deployment. Each will involve analysis, design, and development activities.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Enterprise Application Design
For this assignment, you will design a comprehensive solution for a given enterprise business scenario. The assignment will consist of the following components:
- Business Scenario Analysis (5%)
- Enterprise Solution Design (20%)
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Development of Enterprise Application
For this assignment, you will develop and deploy the solution they identified in Assignment 1. The assignment will consist of the following components:
- Enterprise Solution Implementation (25%):
- Deployment of the Solution (10%)
- Agile Development – 10%
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Online Examination
The exam assesses your ability to model and apply software engineering concepts through critical thinking, data analysis, and solution development within the context of a modern enterprise environment. You will work with a realistic case study, demonstrating your capacity to make informed decisions that reflect real-world enterprise systems requirements.
Testing Weeks 1-13 Lectures & Practicals.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Requirements to Study
Costs
No extraordinary charges or costs
Resources
No extraordinary charges or costs are associated with the requirements for this unit. There is no required textbook for this unit. However, this unit may where appropriate, make use of the selected chapters from textbooks, journals, and magazines. You are encouraged to obtain a copy of these materials from the library. Where possible, materials will be made available online through QUT Readings.
Risk Assessment Statement
There are no out-of-the-ordinary risks associated with studying this unit
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO1, Enterprise Application Design , Development of Enterprise Application , Online Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO2, ULO3, Enterprise Application Design , Development of Enterprise Application , Online Examination - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application - Demonstrate initiative, autonomy and personal responsibility for continuous learning, working both independently and collaboratively within multi-disciplinary teams, employing state-of-the-art IT project management methodologies to plan and manage time, resources, and risk.
Relates to: ULO5, Enterprise Application Design , Development of Enterprise Application - Critically reflect, using a human-centric approach, on the social, cultural, ethical, privacy, legal, sustainability, and accessibility issues shaping the development and use of IT, including respecting the perspectives and knowledge systems of Aboriginal and Torres Strait Islander peoples, ensuring IT solutions empower and support people with disabilities, and fostering inclusive and equitable digital technologies that serve diverse communities.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application
Unit Outline: Semester 2 2026, Gardens Point, Internal
| Unit code: | IAB251 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | ((IFB104 or ITD104 or EGB103) and IFB201) or CAB201 |
| Equivalent: | IAZ251 |
| Coordinator: | Darshika Koggalahewa | darshika.koggalahewa@qut.edu.au |
Overview
This unit provides knowledge and skills related to software engineering, applied to the design, development, configuration, and maintenance of Enterprise Systems. Enterprise Systems (ES) are large-scale software applications that serve as the operations of modern organizations, such as managing customers, controlling production, and connecting to suppliers, and more. You will learn how to analyse business needs, design software architectures, and develop, test and deploy software applications. To support this you will learn, key aspects of software engineering using a real-world ES Platform. This will include: software design patterns; multi-tier software components and rapid composition of solutions; testing; DevOps; and agile development. By the end of the unit, you will become proficient at these for real-world projects and software development.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
- Apply industry best practice tools and techniques for design and develop Enterprise systems
- Create a software application through coding, testing, debugging and deployment in the context of a real-world ES platform
- Produce an ethical and culturally sensitive real-world digital solution that addresses business needs, effectively integrates software systems into organizational ecosystems, and collaboratively co-create solutions that address both technical and business realities
- Recognise the importance of collaborating with interdisciplinary teams to manage software projects and risks effectively, and develop a sustainable enterprise software solution to address real-world business needs
Content
The unit introduces you to the software engineering aspects of enterprise systems. The first module focuses on the design of enterprise applications. You will learn about key software architectures, which provide the basis for the design, as well as specify functional and non-functional requirements for ES applications. You will be exposed to important software design patterns to develop design models for software functionality based on the Unified Modelling Language (UML). The design activity will utilize an end-to-end case study involving a real-world ES platform, which will also be used as a part of the software development through the subsequent modules.
The second module introduces you to the software development of enterprise systems. You will learn how to write code to support systems requirements and design models using a standard software development methodology. As part of this, you will apply different tasks of ES app development including testing, deploying, integrating, and maintaining ES applications through standard software development techniques. As a result, you will gain proficiency in programming through a modern programming language.
The third module introduces you to data modelling in ES applications. You will also learn about modern industry practices for ES software development, security, and governance in ES applications.
Learning Approaches
This unit is available for you to study in either on-campus or online mode. You can expect to spend 10-15 hours per week involved in preparing for and attending scheduled classes, preparing and completing assessment tasks as well as independent study and consolidation of your learning. The unit uses pre-recorded lectures, case studies, and practical exercises to develop your understanding of the theory and practice of Software Engineering methodologies in Enterprise Systems development and configuration processes.
The pre-recorded lectures and online activities will provide you with the knowledge and skills for Software engineering aspects of Enterprise Systems, Design and Develop Applications for Enterprise Systems, and configuring different modules of Enterprise systems. You will be guided through each of these phases involving exposition, analysis, design, development, and hands-on activity.
Tutorials will be conducted in face-to-face computer labs on-campus or online. They will be activity-based involving analysis, design, development, and configuration of Enterprise Systems. The tutorials build directly on the material presented in the pre-recorded lectures and will involve detailed instruction sheets for undertaking the required tasks. They are designed to support class instruction, group work, and class reflection.
The unit includes assessments that form a real-world enterprise development project, where you and your team collaborate with an industry partner to solve a practical business problem. Throughout the project, you undertake authentic tasks, leading to the design and development of a tailored solution for the client. Project outcomes are assessed based on their quality, relevance, and impact, with input and feedback from the industry partner.
QUT Canvas site will be used for lecture notes, tutorial materials, reading resources, and online class discussions.
This unit emphasizes practical skills and artifact-driven learning. You will actively engage in hands-on exercises, supplemented by readings and discussions from the development community, to gain real-world experience and prepare for future challenges.
Feedback on Learning and Assessment
You can obtain feedback on their progress throughout the unit through the following mechanisms:
- Class and group-based feedback on workshop exercises
- Written feedback on the formative phase of assessment tasks
- Written feedback on summative phases of assessment tasks including a rubric
- General verbal feedback will be provided to the entire class on assessment tasks
- You will receive feedback and results on each assessment task prior to the submission of the next assessment task.
Assessment
Overview
The assessments in this unit have been designed so that you may develop deeper understanding of the knowledge and key skills expected of IT graduates concerning business problems. You will develop the skills in modelling a software solution for enterprise requirements by following the software engineering principles and modern industry-oriented software development approaches. You will develop the skills to work collaboratively and present confidently demonstrating effective written and visual communication.
The assessments will be group-based and focused on different parts of case-based assignments.
Assignments 1 and 2 are interconnected, focusing on the design and development of the same project. As part of this project, you will engage with an industry partner who presents a real-world problem. You undertake authentic tasks and develop a practical solution for the client, producing meaningful outputs that address the partner’s needs. Your work is assessed based on the quality and relevance of these outputs in consultation with the industry partner.
Early in the semester, you will be asked to form teams of four so that you can work together to put together the analysis, design, and development tasks of the assignment. You will be required to use team collaboration tools, i.e., Slack (team collaboration) and Trello (project tracking), and code repository and version controlling systems (Git) to support your teamwork activities.
The assessments will be structured through the different perspectives of enterprise systems development: requirements engineering, UI design, data model, software application development, and deployment. Each will involve analysis, design, and development activities.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Enterprise Application Design
For this assignment, you will design a comprehensive solution for a given enterprise business scenario. The assignment will consist of the following components:
- Business Scenario Analysis (5%)
- Enterprise Solution Design (20%)
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Development of Enterprise Application
For this assignment, you will develop and deploy the solution they identified in Assignment 1. The assignment will consist of the following components:
- Enterprise Solution Implementation (25%):
- Deployment of the Solution (10%)
- Agile Development – 10%
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Online Examination
The exam assesses your ability to model and apply software engineering concepts through critical thinking, data analysis, and solution development within the context of a modern enterprise environment. You will work with a realistic case study, demonstrating your capacity to make informed decisions that reflect real-world enterprise systems requirements.
Testing Weeks 1-13 Lectures & Practicals.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Requirements to Study
Costs
No extraordinary charges or costs
Resources
No extraordinary charges or costs are associated with the requirements for this unit. There is no required textbook for this unit. However, this unit may where appropriate, make use of the selected chapters from textbooks, journals, and magazines. You are encouraged to obtain a copy of these materials from the library. Where possible, materials will be made available online through QUT Readings.
Risk Assessment Statement
There are no out-of-the-ordinary risks associated with studying this unit
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO1, Enterprise Application Design , Development of Enterprise Application , Online Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO2, ULO3, Enterprise Application Design , Development of Enterprise Application , Online Examination - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application - Demonstrate initiative, autonomy and personal responsibility for continuous learning, working both independently and collaboratively within multi-disciplinary teams, employing state-of-the-art IT project management methodologies to plan and manage time, resources, and risk.
Relates to: ULO5, Enterprise Application Design , Development of Enterprise Application - Critically reflect, using a human-centric approach, on the social, cultural, ethical, privacy, legal, sustainability, and accessibility issues shaping the development and use of IT, including respecting the perspectives and knowledge systems of Aboriginal and Torres Strait Islander peoples, ensuring IT solutions empower and support people with disabilities, and fostering inclusive and equitable digital technologies that serve diverse communities.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application
Unit Outline: Semester 2 2026, Online
| Unit code: | IAB251 |
|---|---|
| Credit points: | 12 |
| Pre-requisite: | ((IFB104 or ITD104 or EGB103) and IFB201) or CAB201 |
| Equivalent: | IAZ251 |
Overview
This unit provides knowledge and skills related to software engineering, applied to the design, development, configuration, and maintenance of Enterprise Systems. Enterprise Systems (ES) are large-scale software applications that serve as the operations of modern organizations, such as managing customers, controlling production, and connecting to suppliers, and more. You will learn how to analyse business needs, design software architectures, and develop, test and deploy software applications. To support this you will learn, key aspects of software engineering using a real-world ES Platform. This will include: software design patterns; multi-tier software components and rapid composition of solutions; testing; DevOps; and agile development. By the end of the unit, you will become proficient at these for real-world projects and software development.
Learning Outcomes
On successful completion of this unit you will be able to:
- Explain the principles and concepts of software engineering as applied to Enterprise Systems, including their role in supporting critical business processes.
- Apply industry best practice tools and techniques for design and develop Enterprise systems
- Create a software application through coding, testing, debugging and deployment in the context of a real-world ES platform
- Produce an ethical and culturally sensitive real-world digital solution that addresses business needs, effectively integrates software systems into organizational ecosystems, and collaboratively co-create solutions that address both technical and business realities
- Recognise the importance of collaborating with interdisciplinary teams to manage software projects and risks effectively, and develop a sustainable enterprise software solution to address real-world business needs
Content
The unit introduces you to the software engineering aspects of enterprise systems. The first module focuses on the design of enterprise applications. You will learn about key software architectures, which provide the basis for the design, as well as specify functional and non-functional requirements for ES applications. You will be exposed to important software design patterns to develop design models for software functionality based on the Unified Modelling Language (UML). The design activity will utilize an end-to-end case study involving a real-world ES platform, which will also be used as a part of the software development through the subsequent modules.
The second module introduces you to the software development of enterprise systems. You will learn how to write code to support systems requirements and design models using a standard software development methodology. As part of this, you will apply different tasks of ES app development including testing, deploying, integrating, and maintaining ES applications through standard software development techniques. As a result, you will gain proficiency in programming through a modern programming language.
The third module introduces you to data modelling in ES applications. You will also learn about modern industry practices for ES software development, security, and governance in ES applications.
Learning Approaches
This unit is available for you to study in either on-campus or online mode. You can expect to spend 10-15 hours per week involved in preparing for and attending scheduled classes, preparing and completing assessment tasks as well as independent study and consolidation of your learning. The unit uses pre-recorded lectures, case studies, and practical exercises to develop your understanding of the theory and practice of Software Engineering methodologies in Enterprise Systems development and configuration processes.
The pre-recorded lectures and online activities will provide you with the knowledge and skills for Software engineering aspects of Enterprise Systems, Design and Develop Applications for Enterprise Systems, and configuring different modules of Enterprise systems. You will be guided through each of these phases involving exposition, analysis, design, development, and hands-on activity.
Tutorials will be conducted in face-to-face computer labs on-campus or online. They will be activity-based involving analysis, design, development, and configuration of Enterprise Systems. The tutorials build directly on the material presented in the pre-recorded lectures and will involve detailed instruction sheets for undertaking the required tasks. They are designed to support class instruction, group work, and class reflection.
The unit includes assessments that form a real-world enterprise development project, where you and your team collaborate with an industry partner to solve a practical business problem. Throughout the project, you undertake authentic tasks, leading to the design and development of a tailored solution for the client. Project outcomes are assessed based on their quality, relevance, and impact, with input and feedback from the industry partner.
QUT Canvas site will be used for lecture notes, tutorial materials, reading resources, and online class discussions.
This unit emphasizes practical skills and artifact-driven learning. You will actively engage in hands-on exercises, supplemented by readings and discussions from the development community, to gain real-world experience and prepare for future challenges.
Feedback on Learning and Assessment
You can obtain feedback on their progress throughout the unit through the following mechanisms:
- Class and group-based feedback on workshop exercises
- Written feedback on the formative phase of assessment tasks
- Written feedback on summative phases of assessment tasks including a rubric
- General verbal feedback will be provided to the entire class on assessment tasks
- You will receive feedback and results on each assessment task prior to the submission of the next assessment task.
Assessment
Overview
The assessments in this unit have been designed so that you may develop deeper understanding of the knowledge and key skills expected of IT graduates concerning business problems. You will develop the skills in modelling a software solution for enterprise requirements by following the software engineering principles and modern industry-oriented software development approaches. You will develop the skills to work collaboratively and present confidently demonstrating effective written and visual communication.
The assessments will be group-based and focused on different parts of case-based assignments.
Assignments 1 and 2 are interconnected, focusing on the design and development of the same project. As part of this project, you will engage with an industry partner who presents a real-world problem. You undertake authentic tasks and develop a practical solution for the client, producing meaningful outputs that address the partner’s needs. Your work is assessed based on the quality and relevance of these outputs in consultation with the industry partner.
Early in the semester, you will be asked to form teams of four so that you can work together to put together the analysis, design, and development tasks of the assignment. You will be required to use team collaboration tools, i.e., Slack (team collaboration) and Trello (project tracking), and code repository and version controlling systems (Git) to support your teamwork activities.
The assessments will be structured through the different perspectives of enterprise systems development: requirements engineering, UI design, data model, software application development, and deployment. Each will involve analysis, design, and development activities.
Unit Grading Scheme
7- point scale
Assessment Tasks
Assessment: Enterprise Application Design
For this assignment, you will design a comprehensive solution for a given enterprise business scenario. The assignment will consist of the following components:
- Business Scenario Analysis (5%)
- Enterprise Solution Design (20%)
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Development of Enterprise Application
For this assignment, you will develop and deploy the solution they identified in Assignment 1. The assignment will consist of the following components:
- Enterprise Solution Implementation (25%):
- Deployment of the Solution (10%)
- Agile Development – 10%
- Teamwork (5%)
This assignment is eligible for the 48-hour late submission period and assignment extensions.
Assessment: Online Examination
The exam assesses your ability to model and apply software engineering concepts through critical thinking, data analysis, and solution development within the context of a modern enterprise environment. You will work with a realistic case study, demonstrating your capacity to make informed decisions that reflect real-world enterprise systems requirements.
Testing Weeks 1-13 Lectures & Practicals.
Academic Integrity
Academic integrity is a commitment to undertaking academic work and assessment in a manner that is ethical, fair, honest, respectful and accountable.
The Academic Integrity Policy sets out the range of conduct that can be a failure to maintain the standards of academic integrity. This includes, cheating in exams, plagiarism, self-plagiarism, collusion and contract cheating. It also includes providing fraudulent or altered documentation in support of an academic concession application, for example an assignment extension or a deferred exam.
You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.
Breaching QUT’s Academic Integrity Policy or engaging in conduct that may defeat or compromise the purpose of assessment can lead to a finding of student misconduct (Code of Conduct – Student) and result in the imposition of penalties under the Management of Student Misconduct Policy, ranging from a grade reduction to exclusion from QUT.
Requirements to Study
Costs
No extraordinary charges or costs
Resources
No extraordinary charges or costs are associated with the requirements for this unit. There is no required textbook for this unit. However, this unit may where appropriate, make use of the selected chapters from textbooks, journals, and magazines. You are encouraged to obtain a copy of these materials from the library. Where possible, materials will be made available online through QUT Readings.
Risk Assessment Statement
There are no out-of-the-ordinary risks associated with studying this unit
Course Learning Outcomes
This unit is designed to support your development of the following course/study area learning outcomes.IN01 Bachelor of Information Technology
- Demonstrate a broad theoretical and technical knowledge of well-established and emerging IT disciplines, with in-depth knowledge in at least one specialist area aligned to multiple ICT professional roles.
Relates to: ULO1, Enterprise Application Design , Development of Enterprise Application , Online Examination - Integrate and apply technical knowledge and skills to analyse, design, build, operate and maintain sustainable, secure IT systems using industry-standard tools, technologies, platforms, and processes.
Relates to: ULO2, ULO3, Enterprise Application Design , Development of Enterprise Application , Online Examination - Demonstrate an understanding of the role of IT in enabling business outcomes and how business realities shape IT decisions.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application - Demonstrate initiative, autonomy and personal responsibility for continuous learning, working both independently and collaboratively within multi-disciplinary teams, employing state-of-the-art IT project management methodologies to plan and manage time, resources, and risk.
Relates to: ULO5, Enterprise Application Design , Development of Enterprise Application - Critically reflect, using a human-centric approach, on the social, cultural, ethical, privacy, legal, sustainability, and accessibility issues shaping the development and use of IT, including respecting the perspectives and knowledge systems of Aboriginal and Torres Strait Islander peoples, ensuring IT solutions empower and support people with disabilities, and fostering inclusive and equitable digital technologies that serve diverse communities.
Relates to: ULO4, Enterprise Application Design , Development of Enterprise Application