4 Replies - 1313 Views - Last Post: 27 April 2015 - 09:05 PM

#1 carlcheo   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 2
  • Joined: 24-April 15

I've compiled a list of key CS theories explained in layman's

Posted 27 April 2015 - 06:08 AM

Here's the article: 40 Key Computer Science Concepts Explained In Layman’s Terms. It explains important concepts like big O notation, hill climbing, P vs NP, public-key cryptography, and more.

I thought analogies are awesome to explain complex theories to beginners and non-technical people. Formal explanations can be too complicated and boring sometimes!

What do you guys think? Please do suggest new concepts to add or point out any mistakes that I made :).

Is This A Good Question/Topic? 0
  • +

Replies To: I've compiled a list of key CS theories explained in layman's

#2 macosxnerd101   User is offline

  • Games, Graphs, and Auctions
  • member icon




Reputation: 12800
  • View blog
  • Posts: 45,992
  • Joined: 27-December 08

Re: I've compiled a list of key CS theories explained in layman's

Posted 27 April 2015 - 12:47 PM

I looked through some of the sections; and honestly, I didn't think they really did a good job of making the concepts very clear. I think you tried to oversimplify things, and you lost important information there. That doesn't help folks looking to brush up on the material, nor does it really help non-technical folks (which, I'm not sure why you would be gearing a CS cheat sheet to non-technical folks like managers).

It's great that you're enthusiastic and want to create content, but I would pick a topic and audience, then do a really thorough writeup of it. Don't try and bite off too much, only to water everything down.
Was This Post Helpful? 0
  • +
  • -

#3 TheAlmightyPug   User is offline

  • New D.I.C Head

Reputation: 19
  • View blog
  • Posts: 47
  • Joined: 26-December 14

Re: I've compiled a list of key CS theories explained in layman's

Posted 27 April 2015 - 05:54 PM

I thought the article was good for someone who has maybe heard some of the terms before but never really knew what they were. Yes, some of the explanations are watered down but I thought it was good to include some external links to articles for a more through explanation.
Was This Post Helpful? 0
  • +
  • -

#4 carlcheo   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 2
  • Joined: 24-April 15

Re: I've compiled a list of key CS theories explained in layman's

Posted 27 April 2015 - 08:03 PM

View Postmacosxnerd101, on 27 April 2015 - 12:47 PM, said:

I looked through some of the sections; and honestly, I didn't think they really did a good job of making the concepts very clear. I think you tried to oversimplify things, and you lost important information there. That doesn't help folks looking to brush up on the material, nor does it really help non-technical folks (which, I'm not sure why you would be gearing a CS cheat sheet to non-technical folks like managers).

It's great that you're enthusiastic and want to create content, but I would pick a topic and audience, then do a really thorough writeup of it. Don't try and bite off too much, only to water everything down.


Appreciate your comment! Will see what I can do, maybe include more in-depth explanations after the analogies.

View PostTheAlmightyPug, on 27 April 2015 - 05:54 PM, said:

I thought the article was good for someone who has maybe heard some of the terms before but never really knew what they were. Yes, some of the explanations are watered down but I thought it was good to include some external links to articles for a more through explanation.


Agree, most of the explanations are more geared towards junior computer science students who are confused with some of the theories.
Was This Post Helpful? 0
  • +
  • -

#5 macosxnerd101   User is offline

  • Games, Graphs, and Auctions
  • member icon




Reputation: 12800
  • View blog
  • Posts: 45,992
  • Joined: 27-December 08

Re: I've compiled a list of key CS theories explained in layman's

Posted 27 April 2015 - 09:05 PM

Quote

Agree, most of the explanations are more geared towards junior computer science students who are confused with some of the theories.

I remember falling into this category at one point. Big-O notation perplexed me, as I didn't know exactly what it meant. It was hard to find an approachable, concise, and accurate definition. I think furthermore, seeing it applied was tough as well. Most junior computer scientists will benefit the most from seeing things applied. I might suggest trying to cover three things in an explanation of a given topic: what the topic/term is precisely, how to apply it (ie., solve problems), and why anyone should care. I think that will resonate with many learners. :)

Also, I was skimming through your link again and came across this:

Quote

Note: Big O notation represents the worst-case scenario of an algorithm. Let’s assume that O(1) and O(n) are the worst-case scenarios of the example above.


It is something that tricks up a lot of people. Big-O denotes an asymptotic upper bound on a function. In the case of algorithms, we are interested in T(n), the runtime function of the algorithm where n is the size of the problem. Big-O does not represent the worst-case scenario of an algorithm. Consider Quicksort. Its average runtime complexity is O(n log n), while its worst case is O(n^2). It is also correct to say that Quicksort's time complexity is O(n!), as n^2 is dominated by n!. Saying Quicksort is O(n!) isn't the tightest upper bound though; hence, why it is a little misleading.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1