Abstract
This subject introduces students to aspects of professional programming practice related to the production and debugging of quality software. It addresses the basic principles of teamwork and the issues surrounding online teams including the application of version control and testing techniques.
Syllabus
The need for quality software and quality frameworksTeamwork as part of your professional programming practiceBasic and intermediate debuggingBasic and intermediate testingVersion control
Learning outcomes
Upon successful completion of this subject, students should:
1.
be able to recognise and apply knowledge and skills to effectively utilize version control as part of professional programming practice;
2.
be able to demonstrate the ability to work effectively in a team environment;
3.
be able to critically analyse software programs and apply theories of debugging together with specialised and technical skills to generate solutions to complex debugging problems;
4.
be able to identify the purpose and limitations of software testing; and
5.
be able to design and implement an appropriate suite of software tests to support the complete system development life cycle.
Enrolment restrictions
Available to undergraduate students only.
Incompatible
Pre-requisite