The design step in developing software has some unique characteristics. First of all, it’s the only step where drawing pictures of things is the norm. Why is that? What do pictures do that other representations cannot do? Pictures have varying levels of detail; pictures have context. Pictures…paint a picture. Why are these things important? In this course, too, we begin looking at other disciplines (building architecture is a favorite one) for lessons on design.



Software Design as an Abstraction
This course is part of Secure Software Design Specialization

Instructor: Albert Glock
Access provided by Google
8,262 already enrolled
(134 reviews)
Details to know

Add to your LinkedIn profile
11 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate


Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review

There are 7 modules in this course
Contrasted to design as a step in the software development process, a look at design as an abstract representation of the project.
What's included
2 videos3 readings1 assignment1 discussion prompt
Design considerations to make when users are involved.
What's included
2 videos2 readings1 assignment1 discussion prompt
Design considerations to make when users are not involved
What's included
2 videos2 readings1 assignment1 discussion prompt
When to create a database in third-normal form, and when not to.
What's included
2 videos2 readings1 assignment1 discussion prompt
When and how design patterns are useful and when they are not.
What's included
2 videos2 readings1 assignment1 discussion prompt
Choose languages and operating systems wisely because you will have to live with them.
What's included
2 videos2 readings1 assignment1 discussion prompt
A comprehensive course assessment comprising of 5 quizzes. Each assessment contains a randomized set of questions from different modules of the course.
What's included
5 assignments
Instructor

Offered by
Why people choose Coursera for their career




Learner reviews
134 reviews
- 5 stars
77.61%
- 4 stars
16.41%
- 3 stars
2.98%
- 2 stars
0.74%
- 1 star
2.23%
Showing 3 of 134
Reviewed on Jun 6, 2020
Impressive! Really makes you think as per real world problems.
Reviewed on Nov 13, 2021
Excellent course to learn how to design before making attemps in software development
Reviewed on Sep 6, 2019
Really good course with lot of real examples and experiences shared by the Trainer.Helps me to Improve my thinking of software development and design as an Engineer.
Recommended if you're interested in Computer Science
University of Colorado System
University of Colorado System
University of Alberta
University of Colorado System


Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree
Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy