Programmer
Tasks & duties

Programmers may do some or all of the following:
-
discuss the client's requirements
-
work out the design specifications
-
plan how the programs will fit together
-
write programs
-
run tests to ensure programs and computer systems are working properly
-
identify faults in programs
-
prepare reports on the uses of programs
-
maintain and upgrade programs
-
build prototypes to tender for new business
-
assist sales staff with estimates or prototypes
-
keep track of hours spent working on projects
Specialisations
Programmers can specialise in the development, maintenance, enhancement or testing of programs and software. They can work in a range of areas including:
-
computer games
-
film, and animation
-
telecommunications
-
Internet work
Skills & knowledge

Programmers need to have:
-
up-to-date information about new programming methods and technology
-
knowledge of the impact of programs on computer hardware (such as monitors, keyboards and printers), and software (computer programs)
-
knowledge of computer systems and processes
-
knowledge of programming languages and techniques
-
project-management skills
-
the ability to find information online and from manuals
-
skill in analysing computer software and systems
-
planning, organisational and problem-solving skills
-
written and oral communication skills
Entry requirements
There are no specific requirements for becoming a programmer, but a tertiary qualification in computing, information science or business computing is recommended.
Secondary education
There are no specific secondary education requirements for becoming a programmer, but a tertiary entrance qualification is required to enter tertiary training. Useful subjects include computer studies, maths with statistics and/or calculus, and science.
Training on the job
Many skills are gained on the job, but programmers also attend a wide range of courses to update their knowledge and techniques.
Useful experience
Work experience in computer programming, telecommunications or as a computer operator is useful for programmers. Previous work selling or repairing computers may also be helpful.
Related courses
Algorithms
Artificial Intelligence
Compiler Construction
Data Structures
Formal Language Theory
Programming
Security Science
For more information, please refer to Career Services.
Document Actions