Create a free account to unlock full content!
By registering, you agree to our Privacy Statement and Terms and Conditions.
Program Overview
Introduction to ITC515 Professional Programming Practice
ITC515 Professional Programming Practice is a subject that explores and analyses the four main aspects of professional programming practice, namely: teamwork, version control, testing, and debugging. The subject establishes key concepts and techniques related to the production of quality software.
Subject Details
Availability
The subject is available in Session 2, with 60 students on campus at CSU Study Centre Melbourne, CSU Study Centre Sydney, and Wagga Wagga Campus, as well as online.
Subject Information
Grading System
The grading system for this subject is HD/FL.
Duration
The subject is one session in duration.
School
The subject is offered by the School of Computing and Mathematics.
Enrolment Restrictions
The subject is only available to postgraduate students and is not available to students who have completed ITC205.
Assumed Knowledge
Students are assumed to have completed ITC538 or ITC412.
Subject Relationships
ITC205 has similar content to this subject, and ITC205 is an incompatible subject.
Learning Outcomes
Upon successful completion of this subject, students should be able to:
- demonstrate autonomy, expert judgement, adaptability, and responsibility in applying specialised and technical knowledge and skills in the use of version control systems as part of professional programming practice
- synthesise complex information regarding the purpose and limitations of software testing in order to generate, design and implement an appropriate suite of software tests to support the complete system development life cycle
- critically analyse software programs and apply theories of debugging together with specialised and technical skills to generate solutions to complex debugging problems
- work effectively in a team environment
Syllabus
This subject will cover the following topics:
- Introduction and Overview: the need for quality software, quality frameworks, code standards
- Teamwork as part of your professional programming practice
- Version Control: basic principles and mechanisms of version control, use of version control in team settings
- Software Testing: testing throughout the software development lifecycle, user acceptance, unit, integration, and system testing
- Debugging: principles and techniques of scientific debugging
