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.