Computer Programming

Programmers Remain In High Demand

Software applications are deployed in nearly every facet of modern life; in fact, it's rare to discover an activity in which computers don't play a role. This ubiquity has created a need for technical professionals who can create, maintain and troubleshoot these applications, which explains why programmers--especially those with cutting edge skills in the newest technologies--remain in such high demand.

Silicon Valley's Richest Course Offerings

Our certificate in Computer Programming provides a solid working knowledge of the field--but goes beyond the foundation to teach how to apply that know-how to platforms and applications across the industry: from Window-based X86 to Internet-based programming and small mobile device platforms. In addition to a comprehensive list of programming languages, we also emphasize programming applications and methodologies. Courses explain basic models and emphasize software practices that reduce maintenance costs, optimize the code, and enable the creation of reusable software components.

Curriculum Keeps Pace with Industry Trends

Because all our instructors have years of experience working in their fields, we are able to constantly update our curriculum to keep up with industry developments. Nearly all major platforms are covered in our curriculum. Many courses use open source tools or lab-based commercial software to give students hands-on experience in programming projects.

Benefits of Studying at UCSC Extension Silicon Valley

The knowledge gained here can be applied immediately on the job.

  • Richest software course offering in Silicon Valley
  • University of California quality reputation
  • Unique and practical courses to enhance job skills
  • Wide variety of advanced topics aids acquiring specializations
  • Program Certificate recognizes advanced knowledge and expertise
  • Courses taught by expert working professionals
  • Instructor-led learning with interactive Q and A
  • Local networking with fellow students
  • Convenient schedule and Silicon Valley location
  • More than 15 courses available online, anywhere, anytime

 

Who Should Attend This Program

  • Software developers who want to enhance their programming knowledge
  • Professionals in the field who want to keep up with rapid industry change
  • Graduating students or career changers looking to enter the software field
  • Engineers that need programming training for their projects
  • Individuals learning programming for personal applications
  • Project managers who are interfacing with programmers or managing software projects.

Prerequisites

Each course has different prerequisites. Please review the course descriptions to ensure that you meet the requirements, whether through job experience or education.

Recommended Course Sequence

We recommend that courses with different levels (those ending in I, II and III or in beginners, comprehensive, advanced) be taken in consecutive order; otherwise you may take courses in this program in any order and in any combination.

Note: Some courses may be listed in more than one program, however, only one course may be shared between two Engineering and Technology certificate programs unless otherwise noted.

Benefits of Declaring Candidacy

We encourage you to establish candidacy in a certificate program early in your studies. There are substantial benefits in doing so:

  • Curriculum changes subsequent to the date your application is received will not affect your course requirements.
  • Candidates will be notified of updates or special opportunities related to the program.

Engineering & Technology Program Contact

Enroll online now or contact the Engineering & Technology Department for more information:
(408) 861-3860
or e-mail program@ucsc-extension.edu.

Course Schedule
Declare Candidacy

Computer Programming Certificate Requirements

Total: 14 units
GPA: 3.0
C or better in all courses.
Timeline: Complete minimum units/courses within 3 years.

Note:
Courses completed more than five years prior to date of certificate issuance cannot be used to fulfill requirements.

How to Apply

Certificate applications can be submitted online. Simply click on the "Declare Candidacy" button above. Then, select the "Enroll" button next to the certificate title and follow the instructions.

Transfer a Course
Forms & Information
FAQs

Course Materials

Refer to your enrollment receipt for specific details about materials for this course. Your course may require one or both of the following types of materials:

Course Readers: Students are responsible for ordering printed course readers through our on-demand course materials service. 

Electronic Course Materials: An electronic version may also be downloaded after logging in to your course website: https://online.ucsc-extension.edu/xsl-portal

For more details on both of these options, visit our course materials page.


For information about ordering textbooks, click here.