Software Engineering and Quality
Certificate Program

Software Engineering and Quality

Putting quality first

Enroll in Certificate View Individual Courses

Certificate Description

Grow your expertise beyond coding and programming

Our certificate program blends foundation-level coursework in software engineering with the latest developments in software quality, testing, and user experience design.

You will learn to create new products, streamline business processes, design dynamic websites, and navigate relational databases. Three Tracks of Study: Software Engineering; Software QA and Testing; and User Interface Design; plus refresher courses for software professionals.

Software Engineering and Quality certificate program objectives

  • 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

Required Credits: Total Required: 5–8 courses/14 units. Take 1 of the 3 core courses (2–3 units) and 4–7 elective credit courses (11–12 units). End with certificate of completion review.
Duration: A full-time student can complete the certificate in 9–12 months.

Courses

Course Units Fall Winter Spring Summer
1. CORE COURSES (Choose One)
Object-Oriented Analysis and Design 3.0 + +
Software Quality Assurance and Testing 2.0
User Experience Design Fundamentals 3.0
2. ELECTIVE COURSES: SOFTWARE ENGINEERING
Advanced DevOps Technologies 3.0
Computational Intelligence, Introduction 1.5
Data Structures and Algorithms Using C++ 3.0
Data Structures and Algorithms Using Java 3.0
Designing, Building and Integrating RESTful API 2.0
DevOps Technologies 3.0
Introduction to Machine Learning and Data Mining 3.0
Object-Oriented Analysis and Design 3.0 + +
Object-Oriented Development: Architecture and Design Patterns, Advanced 3.0
Software Development Standards, Quality and Customer Experience Measurement 2.0
3. ELECTIVE COURSES: SOFTWARE QA AND TESTING
Agile Software Development Using TDD/BDD 3.0
JUnit Test Framework 1.5 + +
Software Quality Assurance and Testing 2.0
Web Applications Testing, Comprehensive 3.0
4. ELECTIVE COURSES: USER INTERFACE DESIGN
Designing User Experience for Smart Things, Virtual Reality and Wearable Technology 3.0
Mobile Interface Design 3.0
User Experience Design, Advanced 3.0
User Experience Design Fundamentals 3.0
5. ELECTIVE COURSES: SW REFRESHERS
C# .NET Programming, Comprehensive 3.0 + +
C Programming for Beginners 2.0
Introduction to Web Programming: JavaScript and PHP 2.0
Java Programming, Comprehensive 3.0
Java Programming for Beginners 2.0
Managing Software Projects 1.5
Python for Programmers 3.0
Python Programming for Beginners 1.5
Relational Database Design and SQL Programming 3.0
6. REQUIRED CERTIFICATE REVIEW
Software Engineering and Quality Certificate Completion Fee None
7. SPECIAL EVENTS
Creating a Tech Startup: A Silicon Valley Workshop None CEU's

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.

Required. Experience with a programming language is required as well as a degree in computer science or engineering or equivalent experience in software development, testing, QA, or project management.

Professional Development

Credit Toward an M.S. in Engineering

We have a transfer agreement with the University of Wisconsin–Platteville that assists graduates of our Embedded Systems and Software Engineering and Quality certificate programs pursue an online Master of Science degree in Engineering. Applicants to this master’s program must hold a bachelor’s degree from an accredited institution and fulfill the school’s admissions requirements.

Certificate Inquiry Form

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu