Overview
In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems.
You will learn how to express and document the design and architecture of a software system using a visual notation. The Software Design and Architecture Specialization course is offered by Coursera in partnership with University of Alberta.
Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry.
Applied Learning Project
The Capstone Project involves a Java-based Android application that you will evaluate and develop throughout the four courses of the Specialization. This application will evolve from a single user app that stores data locally to a multi-user app that stores data remotely. In each course you will be given a Java codebase as a starting point and will have to document and implement new features using your knowledge gained in the course.
Tutorials are provided to help you understand the starter codebase and learn the basics of Android development.
Get more details
Visit programme websiteProgramme Structure
Courses included:
- Object-Oriented Design
- Design Patterns
- Software Architecture
- Service-Oriented Architecture
Check out the full curriculum
Visit programme websiteKey information
Duration
- Part-time
- 1 months
- 10 hrs/week
Start dates & application deadlines
Language
Delivered
Disciplines
Architecture Design Software Engineering View 103 other Short Courses in Design in United StatesExplore more key information
Visit programme websiteAcademic requirements
We are not aware of any specific GRE, GMAT or GPA grading score requirements for this programme.
English requirements
We are not aware of any English requirements for this programme.
Other requirements
General requirements
Beginner Level
- Basic Java programming knowledge (ability to read and write Java code and use object-oriented constructs in Java).
- You are expected to have basic Java programming knowledge. The capstone application will require you to use Android Studio, an integrated development environment. To learn more about Android Studio, please review the tutorials for Windows or Mac.
Make sure you meet all requirements
Visit programme websiteTuition Fee
-
International
FreeTuition FeeBased on the tuition of 0 USD for the full programme during 1 months. -
National
FreeTuition FeeBased on the tuition of 0 USD for the full programme during 1 months.
You can choose from hundreds of free courses, or get a degree or certificate at a breakthrough price. You can now select Coursera Plus, an annual subscription that provides unlimited access.
Funding
Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You'll be prompted to complete an application and will be notified if you are approved. You'll need to complete this step for each course in the Specialization, including the Capstone Project.