About this Program
Learning software development and design is one of the best ways to grow your career as a developer. Having a solid understanding of algorithms, data structures, design patterns and system design will prepare you to create efficient, maintainable and scalable software components as well as integrate them flawlessly on any system.
In this three-course certificate program, we’ll cover some of the necessary skills and knowledge required for your long-term success. You’ll learn the fundamental concepts of software development and design, methods for problem solving as well as how to apply the concepts to your job. You’ll also learn about concepts such as service-oriented architecture (SOA) and micro-services.
▸ Related Article: How to Become a Software Developer
DESIGNED FOR
Professionals with experience coding in a common object-oriented programming language who are looking to move into computer science or software development or to enhance their existing skill set.
See Requirements
ADMISSION REQUIREMENTS
To apply, you must have ONE of the following:
Completed the Foundations of Programming (Python)
Combination of:
Basic programming knowledge: Understanding of fundamental programming concepts and syntax in at least one programming language (e.g., Java, C#, Python).
Problem-solving skills: Ability to break down complex problems into manageable tasks.
Familiarity with development tools: Experience with integrated development environments (IDEs), version control systems (e.g., Git), and basic debugging tools.
Basic understanding of the software development lifecycle (SDLC): Awareness of the phases of software development, from requirements gathering to deployment.
Mathematical foundations: Solid grasp of basic mathematics, particularly in areas relevant to programming and algorithm design such as logic, algebra and potentially discrete math.
Time Commitment
Including time in class, you should expect to spend six to 10 hours each week on coursework, depending on your level of experience.
English Proficiency
If English is not your native language, you should have at least intermediate English skills to enroll. To see if you qualify, make sure you are at the B2 level on the CEFR self-assessment grid . To learn more, see English Language Proficiency Requirements – Noncredit Programs .
International Students
Because this offering is 100% online, no visa is required and international students are welcome to apply. For more information, see Admission Requirements for International Students .
Technology Requirements
Access to a computer with:
Recent operating system (Windows 10 or later/Mac OS X 10.7.4 or later) and web browser
Administrator privileges to install software
High-speed internet connection
Headset and webcam (recommended)
Earning the Certificate
You earn a certificate of completion by successfully completing all required courses. For more information, see Earning the Certificate .
Video Overview
Instructor Sanjeev Qazi explains how the program enables students to learn how to use structures and algorithms to create scalable software components and grow their careers as developers.
Duration: 02:54
Play
WHAT YOU’LL LEARN
Ways to build data structures and compare their performance and uses
Methods for creating and implementing algorithms from scratch
How to apply design principles and patterns to build software applications
The basics of building extensible, secure, scalable and high-performing applications that can be used to build real-world software solutions
How to answer common software developer job interview questions
GET HANDS-ON EXPERIENCE
Create algorithms and data structures from scratch and learn how to pick the right ones for programming solutions to real-life problems
Design a software system of a single component
Build a larger software system that includes multiple components
APPLY FOR A SCHOLARSHIP
You may be eligible to apply for a UW Certificate Scholarship or Rotary Scholarship to cover most of the costs of this program. Scholarships are awarded based on financial need and the potential of the program to positively impact your career. For more information, see the Scholarships page.
Career Stats
37%
Projected job growth for software developers in Washington state (2020-30)
$162,390
Average salary for software developers in Washington state (2023)
EARN DIGITAL BADGES
You can earn a digital achievement badge for successfully completing this certificate program, as well as a separate badge for each course. These badges can be shared on LinkedIn and other social media sites. Learn more about digital badges .
OUR ENROLLMENT COACHES ARE HERE TO HELP
Connect with an enrollment coach to learn more about this offering. Or if you need help finding the right certificate, specialization or course for you, reach out to explore your options .