Computer Programmer/Analyst II

Payroll Title: UCP VIII
Class Code: 0871-9088
Job Family: DPS
FLSA Code: E
Score: 594


Under the direction of designated supervisor, applies considerable expertise and knowledge of computer programming techniques to independently analyze, design, develop and maintain effective computer applications programs which will facilitate and expedite the processing of complex academic and administrative data.


  1. Confers with supervisor and departmental representatives concerned with problems to resolve questions of program intent, output requirements, input data acquisition, extent of automatic programming and coding use and modification and inclusion of internal checks and controls.
  2. Conduct logical analyses of administrative needs and creates (recommends) solution models.
  3. Works with user to refine solution models. Searches libraries for possible solutions to assigned problems.
  4. Designs program structure and creates program code in a language that can be processed by computer from a logical flowchart or other narrative of program’s specification.
  5. Creates operational job streams by assembling required processing steps in logical order to accomplish desired results.
  6. Analyzes all or part of workflow chart or diagram representing data (needs) or problem by applying knowledge of computer capabilities, subject matter, algebra and symbolic logic to develop sequence of program steps.
  7. Prepares symbolic statements of administrative data (user needs) or problems and converts these statements to detailed logical flow charts or narrative of specifications for coding into computer language.
  8. Devises a comprehensive testing plan for testing coded programs, using actual or sample input data, to verify proper program performance and efficiency of operation.
  9. Compiles documentation of program development and subsequent revisions.  Prepares written instructions (run books) to guide operating and scheduling personnel during production runs.
  10. Assists with the development of necessary documentation and operating instructions for user departments.  Provides training and instructions for users as required.
  11. Corrects program errors by such methods as altering program steps and sequences or modifying program’s coding.
  12. Writes detailed logical flowchart in symbolic form to represent work order of data to be processed by computer system and to describe input, output and arithmetic and logical operations involved.
  13. Devises sample input data to provide test of program adequacy
  14. Analyzes, reviews and rewrites programs to increase operating efficiency or adapt to new requirements.  Assists with analysis and implementation of data warehouse structures and systems.  Assists with the development of plans for integrating complex client server technology in support of University processes.
  15. Assists with the development of plans and processes that ensure the minimum risk to services or systems due to errors.
  16. Performs related duties as required.


  1. Bachelor’s degree in computer-related field and two to three years of programming experience or equivalent combination of education and experience.
  2. Evidence of ability to independently analyze and translate assigned programs into operating programs and prepare detailed program documentation.
  3. Demonstrated ability in analytical reasoning and logical problem solving
  4. Thorough knowledge of COBOL or other programming language/software package used in administrative data processing.
  5. Proficiency in the use of job control language.
  6. Basic knowledge of desktop applications, such as word processor and spreadsheets as well as web pages, Internet navigation, and HTML.
  7. Good written and oral communication skills


  1. Job history indicating growth and development in the field.
  2. Graduate study in the computer field.

Date Created: 6/28/85
Date Revised: 11/1/98