For the safety of our community, UWPCE programs will be taught remotely for the 2020-21 academic year.
Create Efficient, Scalable Software Components
Next start date:
TBD
Learning software development and design are 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.
Professionals who have experience coding in a common object-oriented programming language and are looking to move into computer science or software development or enhance their existing skill set.
See Requirements
To apply, you must have one of the following:
If English is not your native language, you should have at least intermediate English skills to enroll. To learn more, see English Language Proficiency Requirements – Noncredit Programs.
To enroll, international students must have a visa that permits study in the United States. This program does not enable students to obtain or maintain F-1 visa status. For more information, see Admission Requirements for International Students.
You earn the certificate by adhering to the program's attendance policy and successfully completing all required courses. For more information, see Earning the Certificate.
Complete the courses listed below to earn the certificate. You may be able to take individual courses without enrolling in the certificate program; check the course pages for details.
Quarter 1
Algorithms & Data Structures
Quarter 2
Advanced Algorithms & Data Structures
Quarter 3
Design Patterns & System Design
Combine the convenience of online learning with the immediacy of real-time interaction. You’ll stream courses online and interact with your instructors and fellow students via chat, web conferencing or phone, all in real time. Learn More »
Loading
Software Engineer, Microsoft
Advance your career by learning how to apply computer science concepts and software engineering practices to a wide range of real-world problems.
Gain a thorough grounding in object-oriented programming, data structures, and algorithms in C++. Learn the skills and principles of software design and development, and prepare for advanced study in the field.
Be among the first to receive timely program info, career tips, industry trends and more.
By submitting my information, I consent to be contacted and agree to the terms and conditions outlined in the privacy policy.