
Computer Programming
Language fluency for innovation
CONTACT US
certificate Description
Know your code—the foundation of innovation
Understanding how to write and test code has become a foundational criteria for tech jobs across most industries. In the UCSC Silicon Valley Extension Computer Programming certificate program you learn front end and back end web development technologies, gaining a strong foundation in software development. You learn to apply coding skills across platforms—from computers and mobile devices, to web development and the cloud.
Computer Programming certificate program objectives
- Demonstrate the ability to develop logically structured software solutions through the use of a high-level programming language
- Design object-oriented systems
- Implement optimal solutions for software systems using advanced concepts of algorithms and computer science theory
Our Computer Programming students
- Entry-level programmers or people changing careers
- Software developers who want to enhance their programming knowledge
- Non-technical professionals who want programming training to expand their career options
- Hobbyists who need to learn programming to build their own applications
- Project managers who want to communicate more effectively with programmers and better manage software projects
Generative AI in 2024
Technology instructor Hien Luu introduces the world of generative AI—the architecture of ChatGPT and its variants. Learn about prompt engineering, the best approach to AI tools, resources, and practices in building generative AI models. (December • 2023)
Programming with Generative AI
Technology instructor Bineet Sharma talks about the latest developments in AI and how programmers can apply new technology to create great code more efficiently. (August • 2023)
Program Overview
Estimated Cost: $4,530–$5,500 + Estimated Course Materials: $250 (You pay only for courses you enroll in.) | International Tuition Cost
Program Requirements: 5–7 courses (minimum 14 quarter units). Take 2 required courses (6 quarter units) and 3–5 electives (minimum 8 quarter units). End with certificate of completion review.
Minimum Hours of Instruction: Minimum 140 hours of instruction.
Estimated Duration: A full-time student can complete the certificate in 9–12 months.
Modality: You can complete this program fully online, in person, or choose a mix of course formats.
Courses
Course | Quarter Units | Fall | Winter | Spring | Summer |
---|---|---|---|---|---|
1. Required Course(s):
| |||||
Object-Oriented Analysis and Design | 3.0 | Fall Online | Winter Live-Online | Spring Online | Summer Flexible |
2. Core Course(s): (Choose 1)
| |||||
C++ Programming | 3.0 | Fall Live-Online | |||
Java Programming II | 3.0 | Fall Flexible | Winter Flexible | Summer Online | |
Python for Programmers | 3.0 | Fall Flexible Fall Online | Winter Online Winter Flexible | Spring Live-Online | Summer Online |
3. Electives: Programming Languages
| |||||
C++ Programming | 3.0 | Fall Live-Online | |||
C Programming I | 2.0 | Fall Online | Winter Online | Summer Flexible | |
C Programming II | 3.0 | Fall Online | |||
Java Programming I | 2.0 | Fall Online Fall Flexible | Winter Online | Spring Online | Summer Online |
Java Programming II | 3.0 | Fall Flexible | Winter Flexible | Summer Online | |
4. Electives: Scripting Languages
| |||||
Data Structures and Algorithms Using Python | 3.0 | Fall Flexible | Winter Flexible | Spring Flexible | Summer Flexible |
Python for Programmers | 3.0 | Fall Flexible Fall Online | Winter Online Winter Flexible | Spring Live-Online | Summer Online |
Python: Object-Oriented Programming | 2.0 | Fall Online Fall Live-Online | Winter Live-Online | Spring Online | Summer Live-Online |
Python Programming for Beginners | 1.5 | Fall Flexible Fall Online | Winter Online Winter Flexible | Spring Flexible Spring Online | Summer Online |
5. Electives: Mobile Device Programming
| |||||
Mobile Application Development - Android and iOS, Advanced | 3.0 | Winter Flexible | |||
Mobile Application Development - Android and iOS, Introduction | 3.0 | Fall Flexible | Spring Flexible | Summer Flexible | |
6. Electives: Adv. Programming and Concepts
| |||||
Hands-On Data Engineering | 3.0 | Winter Live-Online | Summer Flexible | ||
Introduction to Machine Learning | 3.0 | Fall Flexible | Winter Flexible | Spring Flexible | Summer Flexible |
Rust Programming Fundamentals | 3.0 | Winter Live-Online | Spring Live-Online | ||
Completion Review:
| |||||
Computer Programming Certificate Completion Fee | None | Fall Online | Winter Online | Spring Online | Summer Online |
Meet Our Instructors
What students are saying
Certificate Inquiry Form
Recommended Course Sequence
Get started
Courses are best taken in order of complexity—I, II, III; Beginners, Comprehensive, Advanced. Other courses may be taken in any order. You can learn more about each course in the Syllabus Library.
Shared credits
Some Engineering and Technology courses may be listed in more than one program. However, only one course may be shared between two E&T certificate programs unless otherwise noted.
Substitutions
To receive your certificate
Requisite Knowledge
Please review the course descriptions to ensure that you have taken necessary prerequisites or meet the requirements through job experience or previous education.
Advisory Board

Certificate Program Chair
BINEET SHARMA, M.S.C.S.
Instructor | Program Chair, Computer Programming Certificate Program, UCSC Silicon Valley Extension
Learn more.
Certificate Program Advisory Committee
IGNACIO TERRIZZANO, M.S.
Senior Research Software Architect, IBM Research
Establish Candidacy
Grade Requirements
Please note that only letter grades of C or higher may be applied to a certificate, and in some programs, students may have more stringent requirements. Students in most employer- and government-sponsored payment programs, such as workforce development, as well as international students on F-1 visas, need to maintain a B average to meet their requirements.
See Grading and Credits Policy for further information.