Software Architecture

Software Architecture is the practice of designing and managing large, complex software systems. It involves not only the structure of software systems but also their functionality, performance, resilience, reusability, and comprehensibility. Coursera's Software Architecture catalogue helps you gain an in-depth understanding of the principles and patterns behind system design. You'll learn how to deal with system complexity, understand design principles such as abstraction, modularity, and hierarchy, and familiarize yourself with architectural styles and patterns. Furthermore, you'll gain insight into the trade-offs involved in designing and implementing software architectures, and learn how to evaluate different architectures for their suitability to a given problem or application context. This knowledge will empower you to create effective, efficient, and robust software systems for various industries and applications.
56credentials
3online degrees
173courses

Explore the Software Architecture Course Catalog

  • Status: New
    Status: Preview

    Skills you'll gain: Object Oriented Design, Java, Software Architecture, Object Oriented Programming (OOP), Data Structures, Software Design, Computer Programming, Programming Principles, Application Development, Unified Modeling Language, UI Components

  • Status: New
    Status: Free Trial

    Skills you'll gain: Content Management Systems, Authentications, Role-Based Access Control (RBAC), Application Deployment, Authorization (Computing), Content Management, Restful API, API Design, Development Environment, TypeScript, UI Components, JavaScript Frameworks, Web Analytics and SEO, Query Languages, Node.JS, Web Applications, Business Logic, Package and Software Management, Application Programming Interface (API), Software Architecture

  • Status: New
    Status: Preview

    Skills you'll gain: Software Architecture, Java Programming, User Interface (UI), Object Oriented Programming (OOP), Data-Driven Decision-Making, Business Modeling, Test Data, Software Development, Application Development, Artificial Intelligence, Data Structures

  • Status: New
    Status: Free Trial

    Skills you'll gain: Microservices, Amazon Web Services, Software Architecture, Systems Architecture, Email Automation

  • Skills you'll gain: Google Gemini, Google Cloud Platform, Cloud Applications, Generative AI, Application Design, Application Development, Software Architecture, Software Development Tools, Integrated Development Environments

  • Status: New
    Status: Free Trial

    Skills you'll gain: API Design, JavaScript Frameworks, Query Languages, Business Logic, Software Architecture

  • Skills you'll gain: User Story, Test Driven Development (TDD), Continuous Integration, Version Control, Software Testing, Test Automation, Git (Version Control System), Software Architecture, Maintainability, Usability, Unit Testing, Acceptance Testing, Web Content Accessibility Guidelines, Regression Testing, Software Design, Software Design Patterns, Angular, Agile Software Development, Unified Modeling Language, Sprint Retrospectives

  • Universidad de los Andes

    Skills you'll gain: Supervised Learning, LangChain, User Story, Unsupervised Learning, Cloud-Native Computing, Agile Software Development, Process Analysis, Continuous Deployment, Software Testing, Deep Learning, Cost Estimation, Design Thinking, Infrastructure As A Service (IaaS), API Design, Descriptive Analytics, Internet Of Things, Software Architecture, Angular, Security Requirements Analysis, Video Game Development

  • Skills you'll gain: Database Design, Enterprise Architecture, Data Governance, Database Theory, User Research, Stakeholder Engagement, Lean Methodologies, Algorithms, Database Management, Process Mapping, Unified Modeling Language, Process Analysis, Object Oriented Design, Software Architecture, Responsive Web Design, Cascading Style Sheets (CSS), Agile Methodology, Object Oriented Programming (OOP), Data Structures, Data Ethics

  • Skills you'll gain: User Story, Test Driven Development (TDD), Continuous Integration, Business Modeling, Version Control, Process Analysis, Business Process Modeling, Corporate Communications, Engineering Management, Financial Statement Analysis, Git (Version Control System), Software Architecture, Security Requirements Analysis, Risk Analysis, IT Management, Agile Project Management, Blockchain, Service Design, Product Management, AI Product Strategy