-
-
- Transfer Credit
- Online Learning
- Events
- Custom Programs
-
-
-
- Academic Services
- Course and Program Information
- Student Aid
-
-
-
Berkeley Global
Get an overview of software design principles and cloud platforms in this course. You first review object-oriented design fundamentals and best practices for building software using design patterns. Then, you take a deep dive into coding each design pattern with Python, along with service-oriented architecture (SOA). Through exercises and collaborative activities, you learn how to implement well structured software solutions and microservices. During the course, you also gain familiarity with AI tools for design patterns and use AI-augmented testing tools to enhance design pattern performance. The class is intended for beginning and experienced software developers with a background in computer science and an interest in software architecture.
Prerequisites:
Proficiency in an object-oriented programming language such as Java, Python, C++ or Swift.
Learner Outcomes
Upon completion of this course, students will be able to:
- Examine, understand, and recognize commonly occurring software design problems.
- Choose the right design pattern and structuring the code accordingly.
- Code each design pattern in Python.
- Diagnose, evaluate and suggest software improvement strategies.
- Build microservices.
- Analyze real world software design problems.
- Gain familiarity with AI tools for design patterns, allowing for more adaptive and optimized system architectures.
- Utilize AI-augmented testing tools for diagnosing, evaluating and analyzing project requirements and enhance design pattern performances.
Loading...
Sections
Spring 2025 enrollment opens on October 21!