Software Design

Filter Courses within "Software Design" (Click to filter)
Java Programming: Principles of Software Design (Coursera) Coursera
Duke University

Java Programming: Principles of Software Design (Coursera)

Discover the art and science of Java programming with 'Java Programming: Principles of Software Design' on Coursera. This course is designed for those who want to delve into solving complex problems through structured programming techniques using Java. You'll learn how to create robust, scalable applications by mastering classes, interfaces, and effective design principles. By the end, you will have developed a program capable of analyzing and sorting earthquake data, as well as creating a predictive text generator.

Jun 8th 2026
4 Weeks
Software Design as an Element of the Software Development Lifecycle (Coursera) Coursera
University of Colorado System

Software Design as an Element of the Software Development Lifecycle (Coursera)

Explore the pivotal role that software design plays within the Software Development Lifecycle (SDLC) with this comprehensive online course from Coursera. This course unravels the significance of design as an integral part of developing robust and efficient software solutions. Understand why design is a critical step in any SDLC methodology, ensuring high-quality outcomes.

Jun 8th 2026
5-12 Weeks
Software Design as an Abstraction (Coursera) Coursera
University of Colorado System

Software Design as an Abstraction (Coursera)

Dive into the world of Software Design as an Abstraction, a unique Coursera course that teaches you the critical skill of visualizing complex concepts through drawings. Explore why abstraction is key in design, learn from architectural principles, and elevate your software development capabilities.

Jun 8th 2026
5-12 Weeks
Software Design Methods and Tools (Coursera) Coursera
University of Colorado System

Software Design Methods and Tools (Coursera)

Dive into 'Software Design Methods and Tools' - an insightful course designed for developers looking to refine their design processes. Master essential tools and techniques that streamline software creation while exploring crucial ethical dimensions in software development. Whether you're a novice or experienced coder, this course equips you with the knowledge to create better, more responsible software solutions.

Jun 8th 2026
5-12 Weeks
Engineering Practices for Building Quality Software (Coursera) Coursera
University of Minnesota

Engineering Practices for Building Quality Software (Coursera)

Unlock the secrets to building robust and adaptable software with our 'Engineering Practices for Building Quality Software' course. Designed for both agile and traditional development teams, this course will equip you with the tools and knowledge needed to embrace change effectively while maintaining engineering rigor and excellence. Learn how to calculate vital software quality metrics and implement techniques that ensure your team delivers high-quality products.

Jun 8th 2026
4 Weeks
Page 1 Next ›