Semester 2, 2023 Online | |
Units : | 1 |
School or Department : | School of Mathematics, Physics & Computing |
Grading basis : | Graded |
Course fee schedule : | /current-students/administration/fees/fee-schedules |
Staffing
Course Coordinator:
Overview
Producing software systems on time and at low cost, that are reliable and error-free, is generally considered a difficult task. The discipline of Software Engineering encompasses the theories, methods and tools that can be applied to the problem to achieve these aims. Software developers must be able to appropriately select from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches and apply modern software engineering techniques effectively to produce quality software solutions.
In this course the student will gain knowledge of the methods, tools and procedures of software engineering. Methods covered include a wide range of activities such as project planning, system and software requirements analysis, design, development, configuration management, testing, documentation and maintenance of software. Industry standard system modelling and specification notations will be used throughout the course.
Course learning outcomes
On completion of this course students should be able to:
- Analyse requirements and create specifications using graphical system description languages for clients and developers with ethical and cultural awareness;
- Evaluate and apply methods for planning and managing large software projects, including design, development, and maintenance methods in line with ICT ethics and ACS professional code of conduct;
- Plan, design, manage, execute, and report on test-ware including test cases and test scripts, using appropriate testing tools and techniques, to measure and improve software quality;
- Apply documentation tools to support effective collaboration;
- Identify and critically assess emerging trends in software engineering.
Topics
Description | Weighting(%) | |
---|---|---|
1. | Requirement analysis and graphical languages for system specification with ethical and cultural awareness | 20.00 |
2. | Predictive and adaptive software engineering methods and techniques | 20.00 |
3. | Documentation tools | 5.00 |
4. | Architectural design and design patterns | 10.00 |
5. | Design and implementation | 10.00 |
6. | Testing | 20.00 |
7. | Basics of automated deployment and continuous integration | 5.00 |
8. | System life cycle and evolution | 5.00 |
9. | Emerging trends in Software Engineering, ICT ethics and ACS professional Code of Conduct in Software Engineering context | 5.00 |
Text and materials required to be purchased or accessed
(eBook ISBN 13: 978-1-292-37635-6.)
Student workload expectations
To do well in this subject, students are expected to commit approximately 10 hours per week including class contact hours, independent study, and all assessment tasks. If you are undertaking additional activities, which may include placements and residential schools, the weekly workload hours may vary.
Assessment details
Description | Group Assessment |
Weighting (%) | Course learning outcomes |
---|---|---|---|
Essay 1 | No | 20 | 1,2 |
Essay 2 | No | 30 | 3,4,5 |
Report | No | 50 | 1,2,3,4,5 |