←back to thread

359 points FromTheArchives | 1 comments | | HN request time: 0.215s | 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. legacynl ◴[] No.45301823[source]
> A recipe is an ordered list of steps of what to do. So of course a list can be used for a recipe.

That you felt you need to add 'ordered ... of steps of what to do' to your definition of list, kind of proofs that a recipe is a bad analogy for a list.

A recipe contains multiple lists, has a name, has a purpose and a desired outcome. Totally different from a simple list. But a kid who's unfamiliar with the programming concept of 'list' doesn't know that, so it's very possible that at some point they will get confused when a list can't do things that a recipe can do.