Computer programmers write, modify, integrate and test computer code for microcomputer and mainframe software applications, data processing applications, operating systems-level software and communications software. Interactive media developers write, modify, integrate and test computer code for Internet applications, computer-based training software, computer games, film, video and other interactive media. They are employed in computer software development firms, information technology consulting firms, and in information technology units throughout the private and public sectors.
- Writes or updates computer programs or software packages that perform specific tasks such as data retrieval, information storage, or control of other equipment;
- Undertakes trails of programs or software applications to ensure that outcomes or products of the programs are as designed;
- Writes, analyzes, and rewrites programs using workflow charts that describe input, output and logical operations;
- Converts flow charts into codes written in specified computer languages;
- Revises or expands existing programs to increase their operating efficiency or to adapt to new requirements;
- Performs system analyses to identify and resolve technical problems;
- Documents program development and subsequent revisions;
- Prepares reports, manuals, and other documentation on the status, operation, and maintenance of software;
- Assists in the collection and documentation of user requirements;
- Assists computer operators or system analysts to identify and resolve problems related to running computer programs;
- Liaises with management to clarify program objectives and to define required inputs.
Three-year college program in computer science.