Software Engineering and Quality

Group

About

There’s Nothing Soft about Software

With great software comes great responsibility. As a software programmer or developer, you have the potential to create new products, streamline business processes, design dynamic websites, navigate relational databases and, ultimately, effect change at your organization and beyond. Our Software Engineering and Quality certificate combines the fundamentals of software engineering with the latest developments in software quality, testing and interface design, providing you with a practical foundation you can apply in any work environment. Pick up skills course by course or declare candidacy for the certificate to add a UC credential to your resume.

Three Tracks of Study

Take your pick between our Software Engineering, Software QA and Testing, and User Interface Design tracks to gain skills you can put to work. Just need a quick update? Check out our refresher courses for software professionals.

Silicon Valley Network

Our faculty brings real-world skills directly from Silicon Valley industry to your classroom, combining the academic rigor of the University of California with the fast pace of start-up culture.

Credit Toward an M.S. in Engineering

The Engineering and Technology Department has secured a transfer agreement with the University of Wisconsin–Platteville. This agreement specifically assists students who have completed either an Embedded Systems Certificate or a Software Engineering and Quality Certificate, and would like to pursue an online Master of Science in Engineering degree. Applicants to the master’s degree program must hold a bachelor’s degree from an accredited institution and fulfill the school’s admissions requirements. 

The Profession

Big Data, Mobile Apps, Wearable Tech, Oh My!

Software developers are the brick layers of the digital age. Step by step, line by line, code by code, they design, test, develop and improve the building blocks of technology. Whether your interest is software architecture and system modeling, test automation and quality assurance, or user experience design across multiple platforms, our certificate can prepare you for satisfying work in a number of industries, including:

•  Retail
•  Healthcare
•  Research and development
•  Business/IT
•  Government and defense

Source: Tech Beacon

WHAT YOU CAN EXPECT

Average Earnings

Software engineers are projected to earn between $108,250 and $164,500 in 2017, a 5.2% increase over 2016. –2017 Salary Guide for Technology Professionals, Robert Half Technology

Market Relevance

According to a study by CareerBuilder and Emsi Research, software applications developers are listed as the high-wage occupation with the greatest projected growth, with an estimated 12% increase in opportunities from 2016 – 2021. –CareerBuilder

Job Market

Employment of software developers was projected to grow 17% from 2014 to 2024, much faster than average for all occupations. The main reason for the rapid growth is a large increase in the demand for computer software. –Occupational Outlook Handbook, Bureau of Labor Statistics

Outcomes

Program Objectives

As a graduate of the Software Engineering and Quality certificate program, you can develop the skills to:

•   Use Agile software development techniques and testing methodologies
•   Apply user-centered design strategies to software and mobile application development
•   Build and consume JAX-RS services using JSON and XML
•   Create objects using object-oriented Java programming concepts
•   Program in C, Java, C++, Perl, and Python

Curriculum

Program Format

UCSC Extension’s Software Engineering and Quality courses are offered at UC Santa Cruz Silicon Valley Campus, a beautiful facility located on the corner of Scott and Bowers in Santa Clara. 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.

Software Engineering and Quality Courses

Required: 14 unit minimum
To complete the certificate, you must complete a total of 14 units, with at least 1 core (*) course

Software Engineering Courses

•   Object-Oriented Analysis and Design*, 3 units
•   Object-Oriented Development: Architecture and Design Patterns, Advanced, 3 units
•   Data Structures and Algorithms Using C++, 3 units
•   Data Structures and Algorithms Using Java, 3 units
•   Designing, Building and Integrating RESTful API, 2 units
•   DevOps Technologies, 3 units
•   Software Development Standards, Quality and Customer Experience, 2 units
•   Software Value Engineering, Monetization Methods, Techniques and Industry Practice, 2 units
•   Machine Learning and Data Mining, 3 units
•   Computational Intelligence, Introduction, 1.5 units

Software QA and Testing Courses

•   Software Quality Assurance and Testing*, 2 units
•   Agile Software Development Using TDD/BDD, 3 units
•   Web Applications Testing, Comprehensive, 3 units
•   JUnit Test Framework, 1.5 units

User Interface Design Courses

•   User Experience Design Fundamentals*, 3 units
•   User Experience Design, Advanced, 3 units
•   Mobile Interface Design, 3 units
•   Designing User Experience for Smart Things, Virtual Reality and Wearable Technology, 3 units

Refresher for Software Professionals 

•   Java Programming for Beginners, 2 units
•   Java Programming, Comprehensive, units  
•   C# .NET Programming, Comprehensive, 3 units 
•   C Programming for Beginners, 2 units
•   Perl Programming, Comprehensive, 2 units
•   Python Programming for Beginners, 1.5 units
•   Python for Programmers, 3 units
•   Relational Database Design and SQL Programming, 3 units
•   Introduction to Web Programming: JavaScript and PHP, 2 units
•   Managing Software Projects, 1.5 units

 

Prerequisites

A degree in computer science or engineering or equivalent experience in software development, testing, QA or project management is required.

Recommended Course Sequence

Depending on student's background and interest, course sequence will vary.

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 Software Engineering and Quality certificate is estimated at $8000.

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-CE0383 Software Engineering and Quality Certificate Completion Review Online Online Online Online
2. Core Course (Choose One)
classroom : Classroom
online : Online
hybrid : Blended
Offering Code Offering Units Fall Winter Spring Summer
SEQA.X401 Object-Oriented Analysis and Design 3.0 Blended Online Blended Online
SEQA.X403 Software Quality Assurance and Testing 2.0 Classroom Classroom
UXWD.X414 User Experience Design Fundamentals 0
UEWD.X414 User Experience Design Fundamentals 3.0 Classroom Classroom
3. Elective Courses
classroom : Classroom
online : Online
hybrid : Blended
Offering Code Offering Units Fall Winter Spring Summer
PPMT.X402 Managing Software Projects 1.5 Classroom Classroom
CMPR.X400 C Programming for Beginners 2.0 Classroom and Online Classroom and Online Classroom and Online Classroom and Online
CMPR.X412 Java Programming for Beginners 2.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.X407 Data Structures and Algorithms Using Java 3.0 Classroom Classroom Classroom
CMPR.X414 Perl Programming, Comprehensive 2.0 Classroom
CMPR.X415 Python Programming for Beginners 1.5 Classroom Classroom Classroom 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
CMPR.X405 Computational Intelligence, Introduction 1.5 Classroom Classroom
IPDV.X401 Designing, Building and Integrating RESTful API 2.0 Classroom Classroom
SEQA.X401 Object-Oriented Analysis and Design 3.0 Blended Online Blended Online
SEQA.X402 Object-Oriented Development: Architecture and Design Patterns, Advanced 3.0 Classroom
SEQA.X403 Software Quality Assurance and Testing 2.0 Classroom Classroom
SEQA.X404 Agile Software Development Using TDD/BDD 3.0 Classroom Classroom
SEQA.X405 Web Applications Testing, Comprehensive 3.0 Classroom Classroom
SEQA.X400 JUnit Test Framework 1.5 Blended Blended Blended Blended
DBDA.X415 Relational Database Design and SQL Programming 3.0 Classroom and Online Online and Blended Online and Blended Classroom and Online
UXWD.X414 User Experience Design Fundamentals 0
UXWD.X415 User Experience Design, Advanced 0
UXWD.X412 Mobile Interface Design 0
UXWD.X405 Designing User Experience for Smart Things, Virtual Reality and Wearable Technology 0
IPDV.X404 Introduction to Web Programming: JavaScript and PHP 2.0 Classroom Classroom Classroom Classroom
CMPR.X406 Data Structures and Algorithms Using C++ 3.0 Classroom
DBDA.X408 Introduction to Machine Learning and Data Mining 3.0 Classroom Classroom Classroom Classroom
ITEC.X401 DevOps Technologies 3.0 Classroom Classroom
ITEC.X411 Software Development Standards, Quality and Customer Experience Measurement 2.0 Classroom Classroom
ITEC.X412 Software Value Engineering, Monetization Methods, Techniques & Industry Practice 2.0 Classroom Classroom
UEWD.X405 Designing User Experience for Smart Things, Virtual Reality and Wearable Technology 3.0 Classroom Classroom
UEWD.X412 Mobile Interface Design 3.0 Classroom Classroom
UEWD.X414 User Experience Design Fundamentals 3.0 Classroom Classroom
UEWD.X415 User Experience Design, Advanced 3.0 Classroom
4. Events