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
Sponsored by Mojatu Foundation
8,182 already enrolled
(133 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
133 reviews
- 5 stars
77.61%
- 4 stars
16.41%
- 3 stars
2.98%
- 2 stars
0.74%
- 1 star
2.23%
Showing 3 of 133
Reviewed on Jun 6, 2020
Impressive! Really makes you think as per real world problems.
Reviewed on Mar 16, 2018
Great experience!! Would love to share with my friends. Thank You So Much.
Reviewed on Apr 27, 2021
It gives you good foundations before starting on software creation
Recommended if you're interested in Computer Science
Coursera Instructor Network
University of Washington
Duke University
University of Michigan
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