Software Design

Software Design is a process of defining the architecture, components, interfaces, and other characteristics of a software system. Coursera's Software Design catalogue helps you to understand and apply design principles to create an effective, maintainable, and scalable software system. You'll learn about various design patterns, interface designs, user experience considerations, system architectures, and managing design complexity. You'll also gain insights into how to effectively communicate and document design decisions, and the impacts of those decisions on software quality and performance. Whether you are a seasoned software engineer, a developer looking to advance your design skills, or someone transitioning into the field, mastering these design elements can help you create high-quality software products.
48credentials
149courses

Most popular

Trending now

New releases

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn career credentials while taking courses that count towards your Master’s degree.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Explore the Software Design Course Catalog

  • Status: New
    Status: Preview

    Skills you'll gain: Application Development, User Interface (UI), Software Development Life Cycle, UI Components, Data Management, Software Design, Application Design, Development Environment, Data Import/Export, File Management

  • Status: Free

    Skills you'll gain: Unified Modeling Language, Object Oriented Design, Software Design Documents, Object Oriented Programming (OOP), Software Engineering, Software Design

  • Status: New
    Status: Free Trial

    Skills you'll gain: UI Components, Responsive Web Design, Web Development Tools, Application Deployment, Database Management, Web Applications, Databases, Web Design and Development, JavaScript Frameworks, Authentications, Software Design, Application Development, Email Automation, Restful API, Web Design, Front-End Web Development, TypeScript, Payment Systems, Cascading Style Sheets (CSS), User Interface (UI)

  • Status: Free Trial

    Skills you'll gain: Cascading Style Sheets (CSS), React.js, Front-End Web Development, UI Components, Maintainability, Software Design, Web Development

  • Status: New
    Status: Free Trial

    Skills you'll gain: API Design, Restful API, Application Deployment, Spring Boot, Back-End Web Development, Data Modeling, Software Architecture, Object-Relational Mapping, System Configuration, Software Design, Application Development, Java Platform Enterprise Edition (J2EE), Business Logic

  • Status: New
    Status: Free Trial

    University of Virginia

    Skills you'll gain: Model View Controller, Debugging, Software Design, User Interface and User Experience (UI/UX) Design, User Interface (UI), UI Components, Web Applications, Algorithms, JSON, User Story, Javascript, Event-Driven Programming, Automation

  • Status: New

    Skills you'll gain: Object Oriented Programming (OOP), Java Programming, Java, Development Environment, Computer Programming, Software Design, Integrated Development Environments, Debugging, File Management, Data Structures

  • Status: Preview

    Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Graph Theory, C (Programming Language), Artificial Intelligence, Algorithms, Debugging, Data Structures, Game Design, Software Design

  • Status: Preview

    Skills you'll gain: Video Game Development, Unity Engine, Game Design, Animation and Game Design, User Interface (UI), Software Design, Scripting

  • Status: Free Trial

    Skills you'll gain: Apple iOS, Swift Programming, Mobile Development, UI Components, Animations, Apple Xcode, Data Storage, Cloud Storage, Responsive Web Design, User Interface (UI), Human Computer Interaction, Databases, Software Design, Data Modeling

  • Status: Free Trial

    Skills you'll gain: Unreal Engine, Data Structures, Debugging, Video Game Development, Game Design, Scripting, Data Store, Event-Driven Programming, Program Development, Object Oriented Programming (OOP), Data Management, Software Design

  • Status: New
    Status: Free Trial

    Skills you'll gain: Responsive Web Design, UI Components, Web Development Tools, Web Applications, Web Design and Development, Software Design, Cascading Style Sheets (CSS), Web Design, Front-End Web Development, Content Management Systems, Full-Stack Web Development, Back-End Web Development, Application Deployment, Server Side, Hypertext Markup Language (HTML), Data Management

What brings you to Coursera today?

Leading partners

  • Packt
  • EDUCBA
  • University of Colorado Boulder
  • Duke University
  • IBM
  • LearnQuest
  • University of Colorado System
  • Vanderbilt University