Software Design and Architecture

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from University of Alberta.

Offered by University of Alberta. Mindful Strategies for Quality Software. Think like an expert architect and create quality software using ... Enroll for free.

Reddsera may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Coursera. Thank you for using these buttons to support Reddsera.

Taught by
Kenny Wong
Associate Professor
and 7 more instructors

Offered by
University of Alberta

This specialization includes these 4 courses.

Reddit Posts and Comments

0 posts • 11 mentions • top 6 shown below

r/learnprogramming • comment
1 points • Disastrous_Internal

for software design, look into the content of this cursus: those are the typical subjects you should know about. for each of the subjects, google some pro and con to get an idea of the current zeitgeist.

graph theory, it's math stuff. look in particular the different ways you can implement a graph, again pro/con for each way, and the algorithms used with graph, searching a graph, dividing a graph, etc...

algorithms and data structure should be the stuff you are learning at school, or you can find plenty online of beginner guide to those subjects.

r/webdev • comment
1 points • Decent_Cartoonist

> If I had it to do over, I'd go for software engineering over computer science, and stick with it all the way through.

Backend dev CS grad here. CS looks the best on a resume, software engineering is actually what they want and somehow they haven't figured it out yet. Maybe they like the higher general intelligence they're getting from CS.

This course is in my backlog, I know a lot of it but that just means I won't have to work as hard to get the pieces I'm missing.

r/computerscience • post
21 points • RGnt
Planning a course list for undergraduate self study 'degree', and would like your input.

Hello, yet another one planning on Bachelors level studies online with heavy emphasis on machine learning and data science, i've been trying to put together a list of courses for my self to complete (and get a fancy certificate for completed courses) using coursera. So far I've come up with following list:

Learn to Program: The Fundamentals and Learn to Program: Crafting Quality Code (University of Toronto - / )

Introduction to Discrete Mathematics of Computer Science (University of California, Sand Diego High School of Economics - )

Data Science Math Skills (Duke University - ) Introduction to Logic (Standford University - )

Data Structures and Algorithms (University of California, San Diego, High School of Economics - )

Fundamentals of Computing (Rice University - )

Machine Learning (Stanford University - )

Deep Learning ( - )

Software Design and Architecture Specialization (University of Alberta - )

Natural Language Processing (High School of Economics - )

Data Science Specialization - (John Hopkins University -

When it comes to math, physics and possibly electrical engineering I've considered relying purely on khanacademy to fill in the gaps I have at moment.

So here's the main question, is there something you guys/gals can see that is "wrong", is there something that's missing or just would be nice to add on top of that?

Any comments/critique/your opinions are most welcome!

r/learnjava • post
3 points • onetwosex
What do you think about the "Software Design and Architecture" Coursera specialization?

Is it worth it to get an in depth knowledge of OOP along with Java programming?

My knowledge of Java is very basic, did the Sololearn Java track, and finished week 1 of the Finnish Mooc, along with some problems over Hackerrank. I also have a basic knowledge of C++, following along the lines of this tutorial, and having solved some problems over Hackerrank, using classes and all.


r/cscareerquestions • comment
1 points • Denko_Sekka

I prefer watching videos. Here are some online resources you could learn from to give you a nudge on the right direction. Some of these might cost money and some of them are free, but my point is that you can always catch up to someone with a degree or that there is a resource out there to teach you good programming practices.

r/learnjava • comment
1 points • hoxeon

To increase your chances of employability in your pursuit, you'd require skills in: Coding, Data Structure & Algorithms, Software Engineering and Software development life cycle.

- For coding in Java I find two sources that standout amidst the sheer volume of materials out there, do them both in that order:

MOOC FI: Java I & II

JetBrains Academy

- Data Structure and Algorithms there are plenty of good sources:

MIT: Intro to Algorithms


Coursera Specialization

HackerRank and Leetcode


- Software Engineering principles, SDLC, Design Patterns and Agile practices.

Software Design and Architecture Specialization

Also, Georgia Tech's Software Development Process


You now know for sure this gonna take a while \~ 1 Year full-time. Just start somewhere and keep pushing. You really gotta put your heart into this from the beginning.