Students
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
1 sessions

You've viewed 1/5 programs/universities. You can view up to 5 programs/universities

Create a free account to unlock full content!

By registering, you agree to our Privacy Statement and Terms and Conditions.

Details
Program Details
Degree
Masters
Major
Computer Programming | Software Development | Software Engineering
Area of study
Information and Communication Technologies
Education type
On campus
Course Language
English
About Program

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
See More