CAB302 Software Development


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 Outline: Semester 1 2024, Gardens Point, Internal

Unit code:CAB302
Credit points:12
Pre-requisite:CAB201 or INB270 or ITD121
Coordinators:Alessandro Soro | alessandro.soro@qut.edu.au
Joel Harman | ja.harman@qut.edu.au
Disclaimer - Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of the teaching period.

Overview

This unit teaches you how to work effectively in a team to develop large-scale software systems. It includes principles of teamwork, modern software development methodologies and tools that are needed when working in a team on a large project.

Learning Outcomes

On successful completion of this unit you will be able to:

  1. Manage a software development project using an agile approach
    Relates to: ACS CBOK: 1, 1.6; SFIA: PROG
  2. Apply industry best practice tools and techniques including object-oriented design and test-driven development and continuous integration
    Relates to: ACS CBOK: 1, 1.2; SFIA: PROG
  3. Apply high performing team concepts to proactively build an effective team
    Relates to: ACS CBOK: 1, 1.3; SFIA: PROG
  4. Justify appropriateness of technical choices and designs using written and oral communication
    Relates to: ACS CBOK: 1, 1.4; SFIA: PROG
  5. Compare and contrast different approaches to project lifecycle management and methodologies for developing and acquiring complex software systems
    Relates to: ACS CBOK: 4, 4.3

Content

• Software engineering
• Project Management
• Agile software development methodology
• Working in a team for software development
• Test-driven development
• Continuous integration
• Distributed version control
• Designing and learning new APIs

Learning Approaches

This unit is available for you to study in either on-campus or online mode. You can expect to spend 10 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. 

This unit is a mainly practical and artefact-driven unit, with a strong emphasis on developing practical skills. Given the practical focus of the unit, in class material is frequently supplemented by readings and discussions from the development community.

Each week, the pre-recorded lectures will introduce you to the key concepts. These key concepts and procedures will be applied in practical sessions where you will engage in collaborative activities with peers and tutors designed to consolidate your learning.

Feedback on Learning and Assessment

Feedback in this unit is provided to you in the following ways:

  • Exercises are discussed in class and on-line.
  • Written comments are provided on code and test suites.
  • On-line interactive discussion tool.
  • Additional feedback from tutors and peers.

Assessment

Overview

The practical assessment items for this unit are designed to extend your understanding and experience of development and testing across the semester. The first practical assessment item maps your progress while building a substantial application and managing the development process through testing tools, source control systems, and an integrated build management system. Preparation for this project is provided by the practical exercises for the relevant APIs, version control and build management.

Unit Grading Scheme

7- point scale

Assessment Tasks

Assessment: Project Progress and Performance

Your team will be allocated a large group-based project building a software solution following an Agile methodology using User-Stories, Object-Oriented Design, Test Driven Development and Distributed Version Control. For this task you are required to submit a progress report and prototype, which includes the coding completed to date. You will be expected to share your plan for the entire project, details of blockages to date and how they have been or will be overcome.  

This assignment is eligible for the 48-hour late submission period and assignment extensions'

Weight: 50
Individual/Group: Individual and group
Due (indicative): Throughout Semester
Related Unit learning outcomes: 1, 2, 3, 4
Related Standards: EASTG1CMP: 1, 1.5, 2, 2.1, 2.2, 2.3, 3, 3.2, 3.5, 3.6

Assessment: Teamwork Report

You will create and submit a written report in which you will reflect on how your team coordinated during the work, the difficulties encountered, and what was done to overcome these difficulties. You will also reflect on what characteristics in your team contributed to create an effective working environment. 

This assignment is eligible for the 48-hour late submission period and assignment extensions.

 

 

Weight: 25
Individual/Group: Individual
Due (indicative): End of Semester
Related Unit learning outcomes: 1, 3
Related Standards: EASTG1CMP: 1, 1.5, 2, 2.1, 2.2, 2.3, 2.4, 3, 3.2, 3.6

Assessment: Final Presentation

As a group you will present orally your progress in the project, and will discuss with peers the strategies you used to manage the project, reflecting on the strengths and limits of these practices. 

Weight: 25
Individual/Group: Group
Due (indicative): End of Semester
Related Unit learning outcomes: 4, 5
Related Standards: EASTG1CMP: 1, 1.5, 2, 2.2, 3, 3.2

Academic Integrity

Students are expected to engage in learning and assessment at QUT with honesty, transparency and fairness. Maintaining academic integrity means upholding these principles and demonstrating valuable professional capabilities based on ethical foundations.

Failure to maintain academic integrity can take many forms. It includes cheating in examinations, plagiarism, self-plagiarism, collusion, and submitting an assessment item completed by another person (e.g. contract cheating). It can also include providing your assessment to another entity, such as to a person or website.

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.

Further details of QUT’s approach to academic integrity are outlined in the Academic integrity policy and the Student Code of Conduct. Breaching QUT’s Academic integrity policy is regarded as student misconduct and can lead to the imposition of penalties ranging from a grade reduction to exclusion from QUT.

Resources

There is no set text for this unit, and students are provided with a substantial list of on-line resources associated with each topic. No extraordinary charges or costs are associated with the requirements for this unit.

Risk Assessment Statement

There are no unusual health or safety risks associated with this unit.
Disclaimer - Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of semester.

Standards/Competencies

This unit is designed to support your development of the following standards\competencies.

Australian Computer Society Core Body of Knowledge

1: ICT Professional Knowledge

  1. Professional expectations
    Relates to: ULO2
  2. Teamwork concepts and issues
    Relates to: ULO3
  3. Interpersonal communication
    Relates to: ULO4
  4. Understanding the ICT profession
    Relates to: ULO1

4: Technology Building

  1. Systems development and acquisition
    Relates to: ULO5

Engineers Australia Stage 1 Competency Standard for Professional Engineer

1: Knowledge and Skill Base


  1. Relates to: Project Progress and Performance, Teamwork Report, Final Presentation

2: Engineering Application Ability


  1. Relates to: Project Progress and Performance, Teamwork Report

  2. Relates to: Project Progress and Performance, Teamwork Report, Final Presentation

  3. Relates to: Project Progress and Performance, Teamwork Report

  4. Relates to: Teamwork Report

3: Professional and Personal Attributes


  1. Relates to: Project Progress and Performance, Teamwork Report, Final Presentation

  2. Relates to: Project Progress and Performance

  3. Relates to: Project Progress and Performance, Teamwork Report

The Global Skills and Competency framework for a digital world

PROG: Programming/Software Development 

Relates to: ULO1, ULO2, ULO3, ULO4

Course Learning Outcomes

This unit is designed to support your development of the following course/study area learning outcomes.

EN01 Bachelor of Engineering (Honours)

  1. Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
    Relates to: ULO4, Project Progress and Performance, Teamwork Report
  2. Display leadership, creativity, and initiative in both self-directed and collaborative contexts of professional engineering practice.
    Relates to: ULO3, Project Progress and Performance, Teamwork Report, Final Presentation
  3. Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
    Relates to: ULO2, ULO5, Project Progress and Performance, Teamwork Report
  4. Deploy appropriate approaches to engineering design and quality.
    Relates to: ULO1, Project Progress and Performance, Teamwork Report, Final Presentation

EV01 Bachelor of Engineering (Honours)

  1. Engage stakeholders professionally and communicate the outcomes of your work effectively to expert and non-expert audiences using appropriate modes.
    Relates to: ULO4, Project Progress and Performance, Teamwork Report
  2. Display leadership, creativity, and initiative in both self-directed and collaborative contexts of professional engineering practice.
    Relates to: ULO3, Project Progress and Performance, Teamwork Report, Final Presentation
  3. Manage projects to solve complex engineering problems, using appropriate information, engineering methods, and technologies.
    Relates to: ULO2, ULO5, Project Progress and Performance, Teamwork Report
  4. Deploy appropriate approaches to engineering design and quality.
    Relates to: ULO1, Project Progress and Performance, Teamwork Report, Final Presentation

IN01 Bachelor of Information Technology

  1. Employ appropriate IT Methods
    Relates to: ULO2, ULO4
  2. Critically apply design and problem solving skills
    Relates to: ULO3
  3. Work independently and within effective teams
    Relates to: ULO1
  4. Communicate effectively in professional contexts
    Relates to: ULO5