←back to thread

359 points FromTheArchives | 2 comments | | HN request time: 0.56s | source
Show context
Imnimo ◴[] No.45293673[source]
I looked at the example for computer science basics for a 7th grader interested in food. Explanations include:

"a list can be used for a recipe"

"a set can be used to list all the unique ingredients you need to buy for a week's meals"

"a map can be used for a cookbook"

"a priority queue can be used to manage orders in a busy restaurant kitchen"

"a food-pairing graph can show which ingredients taste good together"

Maybe I'm over-estimating the taste of 7th graders, but I feel like I would get sick of this really quickly.

replies(12): >>45293709 #>>45293849 #>>45294241 #>>45294326 #>>45295433 #>>45295632 #>>45295729 #>>45295945 #>>45296066 #>>45297739 #>>45300529 #>>45301902 #
raincole ◴[] No.45295729[source]
> "a list can be used for a recipe"

I don't even know what it means, tbh. I feel it's going to confuse the hell out of 7th graders.

replies(1): >>45295753 #
kccqzy ◴[] No.45295753[source]
How is that difficult to understand? A recipe is an ordered list of steps of what to do. So of course a list can be used for a recipe.

I personally prefer a serious text without bringing in unrelated concepts like food, but this is still understandable.

replies(5): >>45296311 #>>45296696 #>>45297063 #>>45297726 #>>45301823 #
1. non_aligned ◴[] No.45296311[source]
I think it's just clunky, like "a pencil can be used for a recipe". My first take is "wait, are we cooking a pencil? or stirring with it?"

The first meaning of "use for a recipe" is "use as an ingredient."

But then, it's a pretty weird thing to explain to begin with, approximately every human on the planet knows what the word "list" means. So what does this pseudo-definition add?

replies(1): >>45299047 #
2. a96 ◴[] No.45299047[source]
Well, this list (heh) was cs concepts or data structures. Most humans on the planet definitely don't know what a linked list is or how it's used, let alone how it's implemented. The cooking analogy is trying to bridge that gap a little.

I don't think it's good either. You'll mostly get the meaning if you already knew it.