Computer programmers perform work related to computer function and performance. They might be responsible for writing programs, which are a series of instructions that command a computer’s performance. Computer programmers may also test, update, repair or modify existing programs. People with experience in programming also work in software development and computer systems analysis. 

Employment Outlook

The California Employment Development Department (EDD) collects data about the state’s workforce. These data include information about the number of people employed in the field, job outlook, and wage information. While demand for computer programmers is expected to decline, there is strong growth in related occupations that require similar skill sets. The California EDD predicts for the period 2008-2018 the number of openings for computer systems analysts to increase by over 8% and applications software developers to increase by almost 23%. For more detailed information about positions in computer programming and related fields, check the California Occupational Guide for the occupations listed below:

  • Computer Programmers (SOC 15-1131)
  • Computer Systems Analysts (SOC 15-1121)
  • Software Developers - Applications (SOC 15-1132)
  • Software Developers - Systems Software (SOC 15-1133)

Necessary Education and Skills for Career Success
Man programming in computer lab

For any programming job, employees will need knowledge of one or more programming languages. In addition, programmers should have strong written and verbal communication skills and a solid foundation in math. Other qualities of a successful programmer include organizational skills for approaching highly demanding, highly structured tasks, and critical thinking skills for evaluating possible approaches to different applications.

General Info About the Program

De Anza College's Computer Information Systems Department offers many certificate and degree programs in network programming and programming to help individuals prepare for employment. Certificates of Achievement are available in several popular programming languages and are a good introduction for beginners or an excellent upgrade for individuals already employed in the field. Longer programs are available for a broader introduction to business and systems programming and are ideal for individuals with no experience in the field.

Programming Certificate and Degree Programs

Certificates of Achievement

Certificates of Achievement-Advanced

Associate Degrees (A.A.)

Associate in Science for Transfer Degree (A.S.-T.)

For more information contact the Computer Science Department:
Business, Computer Science, and Applied Technologies Division
De Anza L14
(408) 864-8796,8797

Back to Top