Computer Programming

Group

About

How Many Programming Languages Do You Speak?
When you know how to write and test computer code, you multiply your value in virtually any business setting. Consider the reward of coding in Perl or C++ or Python, which is gaining its own loyal following. Whether you are just beginning to explore the world of software development or are an expert in the field and looking to show a little versatility in your resume by adding a new computer programming language, UCSC Extension’s practical approach to teaching helps you choose your own successful path. The Computer Programming certificate prepare you to apply programming fundamentals to platforms across the industry, from Internet-based programming to iPhone and Android mobile application development.

Learning Options
Pick and choose your courses to reflect your interests or declare candidacy for the certificate to add a UC credential to your resume. If you can’t make time to study on campus, never fear. You can complete 100 percent of the Computer Programming certificate requirements online.

WHAT'S NEW?
New programming languages and techniques are introduced all the time and our instructors bring their Silicon Valley expertise into the classroom. We've recently added Go Programming language courses and continue to add courses that reflect current demand in mobile app development and artificial intelligence.

"Many of the topics covered in class were very valuable when I was working on my app."

– Hongkai (Kyle) Shin, Alum, Computer Programming Certificate Program (2015),  Author of Fite Time in the Apple Store.

The Profession

Compete for Top Industry Jobs

There is tremendous power in effective computer programming. Programmers, coders and developers can shape the way software is presented to the world—making business processes, procedures, products and services more efficient. As a programmer you apply your skills to a number of different industries, including:
•  Computer systems design
•  Software publishing
•  Enterprise management
•  Government and nonprofit organizations
•  Finance
•  Higher education

SALARIES
$79,840 - median annual wage for computer programmers was in May 2016 (U.S. Bureau of Labor Statistics, October, 2017)
$97,790 - median annual wage for computer programmers in Silicon Valley in May 2016 (U.S. Department of Labor OneStop, 2017)

OUTLOOK
The national average salary for IT jobs is about $81,000 (more than double the national average for all jobs), and the field is set to expand by 12 percent from 2014 to 2024, faster than most other occupations, according to Wired magazine (February 2017).

RESOURCES
•  The Next Big Blue-Collar Job is Coding (Wired, February 2017)
•  Which programming languages are most popular (and what does that even mean)? (ZDNET, October 2017)

“Since completing courses at Extension, my entire development process has been improved drastically.”

– Shachar Udi, Alum, Computer Programming Certificate Program, 2015, and self-employed programmer

Outcomes

Program Objectives
When you complete the Computer Programming certificate program, your skills will include:
•  Writing programs in C, C++, C# .NET, Java, Perl, HTML or XML
•  Developing applications for Android and iPhone mobile devices
•  Designing an object-oriented system
•  Understanding the basics of machine learning and data mining
•  Employing computational and artificial intelligence techniques

"The courses I took at UCSC Extension helped me with everything from interviewing for jobs to working with clients and implementing code."

– Sheela Sampath, , Alumna​, Computer Programming Certificate Program (2013) and Solution Engineer at a Silicon Valley company

Curriculum

Program Format
UCSC Extension’s Computer Programming courses are offered at UC Santa Cruz Silicon Valley Campus, a beautiful facility located on the corner of Scott Boulevard and Bowers Avenue in Santa Clara, CA. Many of our courses are available online. Choose courses according to your interest or declare candidacy in the certificate for a more comprehensive overview of the field.

Computer Programming Courses

Required: 14 unit minimum. 
To complete the certificate, you must complete a total of 14 units, including at least 2 core (*) courses.

C Programming
•  C Programming for Beginners,
2 units
•  C Programming, Advanced*, 3 units

C++ Programming
•  C++ Programming, Comprehensive*,
3 units
•  Data Structures and Algorithms Using C++, 3 units

Java Programming
•  Java Programming for Beginners,
2 units
•  Java Programming, Comprehensive*, 3 units
•  Data Structures and Algorithms Using Java, 3 units
•  XML Essentials, 2 units
•  JUnit Test Framework, 1.5 units

Scripting Languages
•  Perl Programming, Comprehensive*,
2 units
•  Python Programming for Beginners, 1.5 units
•  Python for Programmers*, 3 units

Windows Programming
•  C# .NET Programming, Comprehensive*,
3 units
•  C# .NET Programming, Advanced, 3 units

Mobile Device Programming
•  Developing Applications for iPhone and iPad, Introduction,
3 units
•  Developing Applications for iPhone and iPad, Advanced, 3 units
•  Developing Applications for Android Mobile Devices, 2 units
•  Developing Applications for Android Mobile Devices, Advanced, 2 units

Advanced Programming
•  Go Programming, Fundamentals3 units
•  Object-Oriented Analysis and Design*, 3 units
•  Object-Oriented Development: Architecture and Design Patterns, Advanced, 3 units
•  Introduction to Machine Learning and Data Mining, 3 units
•  Hadoop: Distributed Processing of Big Data, 3 units
•  Mastering Data Structures and Algorithms: A Practical Approach, 3 units
•  Computational Intelligence, Introduction, 1.5 units

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. 

INFO SESSIONS
Want to learn more about our curriculum in person? Join us for a free Info Session to learn more about our courses, faculty, and program requirements. Learn more on our Events page.

PRICE
The rough cost of the Computer Programming certificate is estimated at $6,000.

Enroll

Enrollment

No application is required to enroll in our courses or certificate programs. Information about our open enrollment process can be found on our Enrollment page. If you have any questions about our programs, please contact the UCSC Extension Outreach office by phone at 408-861-3860, or by email at extensionprogram@ucsc.edu.

From the schedule below, click on a course title to see sections available for enrollment. You may view the full course schedule, or enroll in the course, by clicking the respective button. The course type offerings (classroom, online, blended) are guidelines and subject to change. A blended (hybrid) course has both classroom and online components.

Declaring Candidacy

If you intend to pursue a certificate, declaring candidacy establishes program requirements early in your studies, so any subsequent curriculum changes do not affect your progress. It does not limit what courses you can take; and it helps you structure your professional development program for maximum benefit to you. Go the declare candidacy page to establish your requirements for this program. Certificate program requirements must be completed within three years of declaring candidacy.

Course Schedule


1. Required Certificate Review
classroom : Classroom
online : Online
hybrid : Blended
Offering Code Offering Units Fall Winter Spring Summer
O-CE0114 Computer Programming Certificate Completion Review Online Online Online Online
2. Core Courses
classroom : Classroom
online : Online
hybrid : Blended
Offering Code Offering Units Fall Winter Spring Summer
CMPR.X401 C Programming, Advanced 3.0 Classroom and Online Classroom and Online Classroom and Online Classroom and Online
CMPR.X404 C++ Programming, Comprehensive 3.0 Classroom and Online Classroom and Online Classroom and Online Classroom and Online
CMPR.X413 Java Programming, Comprehensive 3.0 Classroom and Online Classroom and Online Classroom and Online Classroom and Online
CMPR.X414 Perl Programming, Comprehensive 2.0 Classroom
CMPR.X416 Python for Programmers 3.0 Classroom and Online Classroom and Online Classroom and Online Classroom and Online
CMPR.X403 C# .NET Programming, Comprehensive 3.0 Blended Online Blended Online
SEQA.X401 Object-Oriented Analysis and Design 3.0 Blended Online Blended Online
3. Elective Courses
4. Events