Whats the difference between computer science and programming?

How do you explain Big Data to a non-technical person?

Sometimes, everyday analogies are better than the technical explanations.

This list has 40 key computer science concepts simply explained.

Java and Javascript are similar like car and carpet are similar.

~

Greg Hewgill/

Stack Overflow

Q7 How many lines of code does an average software engineer write per day?

Measuring software productivity by lines of code is like measuring progress on an airplane by how much it weighs.

~ Bill Gates

Q8 What is object-oriented programming?

Objects are like people.

I happen to know where the best laundry place in San Francisco is.

And I speak English, and I have dollars in my pockets.

I go get your clothes laundered, I jump back in the cab, I get back here.

I give you your clean clothes and say, Here are your clean clothes.

You have no idea how I did that.

You have no knowledge of the laundry place.

Maybe you speak French, and you cant even hail a taxi.

You cant pay for one, you dont have dollars in your pocket.

Yet I knew how to do all of that.

And you didnt have to know any of it.

Thats what objects are.

They encapsulate complexity, and the interfaces to that complexity are high level.

~

Steve Jobs/

Rolling Stone Interview

While not all of the analogies are perfect, theyre interesting explanations.

Check out the full post below for more.

(Thanks Dan!)

40 Key Computer Science Concepts Explained in Laymans Terms| CarlCheo

Photo byPaul Keller.