![]() |
Computer Programmer | Produced SEPTEMBER 2009 |
Computer programmers create, modify and test the forms, scripts and code that tell computers what to do. |
| Also Known As: | Application Programmer, Computer Specialist, Information Technology Specialist, Programmer Analyst, Software Developer |
| NOC Number(s): | 2174.1 |
| Minimum Education: | Education/training requirements vary |
| Employment Outlook: | Job openings due to employment turnover. Occupational outlook currently unavailable. |
| Interests: | I M D |
| Duties | |
Computer programmers may combine and adapt existing programs or program components, or actually write computer code. They use application design and development tools, and different computer and database languages for different types of applications (for example, business, commercial, engineering or scientific software). Programming also is used in the creation of many web applications. In general, computer programmers:
| |
| Working Conditions | |
Computer programmers work in an office environment. Overtime may be required to meet deadlines or to debug programs that are not running properly. | |
| Personal Characteristics | |
Programmers need the ability to:
They should enjoy learning new computer languages and programming styles, and developing innovative solutions to problems. | |
| Educational Requirements | |
Most computer programmers have completed a post-secondary education program in computer science or a related discipline that has a significant programming component. There are a wide variety of three and four year degree programs, two year diploma programs and one year certificate programs in this field that are offered by universities, colleges, technical institutes and private vocational schools. Before enrolling in an education or training program, prospective programmers should:
After graduation, all programmers must continuously upgrade their knowledge in this rapidly changing field. In Alberta, the following post-secondary education institutions offer programs directly related to computer programming:
Entrance requirements vary. In general, admission to university programs (other than Athabasca University) requires a competitive average (ranging from 60 to 80 per cent depending on the program) in English Language Arts 30-1, Pure Math 30 and three other approved 30 level subjects (Math 31 and Physics 30 recommended). Admission to college and technical institute programs generally requires a high school diploma with specified Grade 12 English and Grade 11 or 12 math courses, or equivalent. For current information about programs, admission requirements and mature student admission policies, please check post-secondary calendars or websites. Continuing education programs may be offered on an as needed basis. | |
| Other Requirements | section revised OCTOBER 2009 |
Information Systems Professional is a protected title under Alberta's Professional and Occupational Associations Registration Act. This means that to call yourself an Information Systems Professional or use the I.S.P. designation, you must be a registered member of the Canadian Information Processing Society of Alberta (CIPS Alberta). You do not have to be registered if you do not call yourself an Information Systems Professional. | |
| Employment and Advancement | |
Computer programmers are employed by large software companies and consulting firms, many of which are based outside Alberta. Most programmers employed in Alberta work in the information systems departments of large organizations or in specialized software development firms. Employers include:
Some programmers are involved in research and scientific work for universities, research foundations and computer design and manufacturing companies. Some work as consultants, developing programs for companies with specific software needs. A small percentage are employed as programming instructors in colleges and institutes of technology. Junior programmers require two or three years of experience and additional training to become applications or systems programmers. Experienced programmers may become lead applications programmers or systems analysts. With additional training and experience, programmers may move into related fields such as database administration, systems security or network design. Computer Programmers are part of a larger National Occupational Classification 2174: Computer Programmers and Interactive Media Developers. In Alberta, 81 per cent of people employed in this classification work in the following industries:
The employment outlook in this occupation will be influenced by a wide variety of factors including:
Employment turnover is expected to increase as members of the baby boom generation retire over the next ten years. | |
| Salary | section revised JANUARY 2010 |
Salaries for computer programmers depend on the education and experience of the programmer, and the size, location and type of employer. According to the 2009 Alberta Wage and Salary Survey, Albertans in the Computer Programmers and Interactive Media Developers occupational group earned from $16.83 to $113.22 an hour. The average wage was $38.17 an hour. For more detailed information, see WAGEinfo. | |
| Other Sources of Information | |
Post-secondary institution calendars and websites (see Educational Requirements above) EDinfo website: www.alis.alberta.ca/edinfo Canadian Information Processing Society (CIPS) website: www.cips.ca Information and Communications Technology Council (ICTC) website: www.ictc-ctic.ca Discover IT website: www.discoverit.org | |
| Related High School Subjects |
| Information Processing; Language Arts; Mathematics; and Science (Physics) |
| Related Post-Secondary Field of Study | |
| Computer and Information Technology | |
| Top of Profile |
For more information on career planning, occupations and educational programs, visit the Alberta Learning Information Service (ALIS) website at alis.alberta.ca, call the Alberta Career Information Hotline toll-free at 1-800-661-3753 or 780-422-4266 in Edmonton or visit an Alberta Employment and Immigration service centre near you. The information contained in this profile was current as of the dates shown. Salaries, employment outlook and educational programs may change. Please check the information before making any career decisions. |
© Government of Alberta, Employment and Immigration |