Main Duties Computer programmers write computer programs or software packages by coding instructions and algorithms into computer-readable form. They test, debug, document and implement computer programs or software packages, as well as maintain existing computer programs by making modifications as required. Computer programmers may act as a resource aide, solving computer problems for users along with helping to develop and customize company software applications. Titles programmer analyst scientific programmer programmer - computer systems application programmer software programmer operating systems programmer software development programmer systems programmer business programmer interactive media developer software architect web programmer web technician software engineer Education and Training Computer programmers usually complete a college program or bachelor's degree in computer science, or an undergraduate degree in another discipline with a significant programming component, such as commerce, business administration or mathematics. Programmers who wish to specialize in commercial, engineering or scientific applications must undertake specific appropriate programs of post secondary study or experience.
Most universities offer bachelor's, master's and doctorate programs in computer programming.
Most university colleges offers bachelor's degrees in this field of study. Most colleges and university colleges offer various courses in computer programming, with most offering diploma program options. SFU offers a post-baccalaureate diploma for those who have a bachelor's degree and wish to upgrade their information technology skills. Bachelor of technology degrees in computing and computer systems are available from the Open Learning Agency, UCC, BCIT and Kwantlen University College. Royal Roads University offers a master's of business administration in digital technologies management.