At Work Computer programmers work in computer software and consulting firms and in programming units throughout the private and public sectors. Education, Training and Experience Computer programmers must usually complete either a bachelor's degree in computer science or in another discipline with a significant programming component such as mathematics, commerce or business administration, or a college program in computer science.
Most recent entrants have an undergraduate university degree or a community college diploma.
Those who wish to specialize in commercial or engineering and scientific applications must take specific college or university studies or obtain experience in those applications. With experience, they may progress to senior positions, such as programmer analyst, or become computer systems analysts. The proportion of self-employed workers in this occupation has increased significantly over the last ten years. Over the next five years, this outlook is not expected to change, as the number of job openings is expected to be matched by the number of qualified job seekers. Success for programmers will require keeping up with rapidly changing programming languages and techniques.