Teaching functions


Similarly to other suggestions, I like the idea of relating it back to the class “morning routine”. We call it a “morning routine” but it involves multiple steps, we just call it by its name as a “short-cut”. My students would understand and relate to the idea of a Function as a “short-cut”.
Additionally I think they would find it useful to link to song lyrics, and the use of the “functions” of Verse and Chorus instead of re-writing the chorus each time it is sung.


I would explain this as creating a set of instructions under a new name, which you can then replay several times.


We go on a field trip to a lake every year, and one of the “take home” ideas they send back with us is a key chain craft very much like the beading craft suggested. I think I can connect these 2 activities together in a way that supports both coding learning and water conservation learning.


If my students are familiar with Karate Kid (movie), I want to try the Miyagi method - i.e., wax on, wax off, etc. As Mr. Miyagi had Daniel repeat all those crazy moves (wax on wax off, sand floor, paint fence, etc.), I will define different karate skills and call them in the main program. Everyone will be making karate moves by using different skill sets of karate moves defined by the Miyagi method.


In science we use functions all the time.


To teach functions in kindergarten I would go back to the discussion about our steps to getting to class. Instead of listing every step separately I would have them group them according to the task and then name the task. The first task (function) would be called getting ready for school. This would include getting out of bed, getting dressed, brushing their teeth, and eating breakfast. The next function would be getting to school, here they could either have their function be riding the bus, walking, or getting a ride.


We use the word function in science to describe the job something performs.


In my math classes they already know about math functions. But these are good methods to help those who may struggle with the concept mathematically.


I like the suncatcher example from the unplugged lesson and would probably use that. I would also explain that writing functions saves you time because you only have to write that set of directions once, then you just refer back to it.


I would really like to teach the functions lesson by creating suncatchers, since we do a science lesson on light and reflection. Not only is this a fun way to learn about functions, but the students have a cool creation/artwork/toy to take home. The only downside would be having funds to purchase the materials. I also like the song idea (I love music too) and talking about how efficient it is to write “chorus,” as opposed to writing out all of the words multiple times. Many of my students are in chorus also, so they would understand this concept of function by using the musical term “chorus.”


Functions simplify algorithms by grouping steps similar to the way some people communicate ideas with emojis. I might introduce the topic by discussing the meaning of a few social media posts where emoji are used in place of a phrase or clause.


Since I’m teaching in a Catholic school, I use rosary beads to explain functions.


Again I would relate this to science with my students and experimental variables.


Functions are a piece of code you do over and over again.


I love the idea of teaching Functions through song…repetitive songs. We often use Head, Shoulders, Knees and Toes to redirect K with movement and reset focus. The song actually starts out with a function repeated x2. Then it breaks to…eyes, ears, mouth, nose…We often change the words to reflect subject areas learned (ex. Trees: "leaves, branches, trunk and roots…) The movements help to solidify concepts…I do believe we can author a Function song with movement to differentiate for friend’s learning styles…will ponder and get back to you on your that. Often, stepping away and allowing the brain to consider, brings new light to the situation. As with understanding Functions, it might not take the first pass through…pull-up, go around and revisit…:robot::dog:


Teaching functions using songs is a terrific idea. I would also tie in the loopy lesson that uses dance to teach loops. We could make up a series of steps, give it a name and recall it in a more complicated dance. I think this would work well in grades 4 and 5.


I explained functions to my students by stating like they are a shortcut button you have created to you don’t have to keep writing the same code repeatedly.


I will tell my students: The function is you tell computer how to do an action, And you can call functions again and again.


I had never thought of the song chorus idea for teaching functions before. At the senior high level of science, I’m fortunate enough to be able to tie in students’ past knowledge of Excel Spreadsheets use of the function =AVG to average a range of numbers.


I’d mentioned utilizing music and teaching computer science together a couple posts back, so I loved the example of using choruses as named functions. I think young students can see that when they learn, and they combine things they’ve learned, they too are sort of calling functions. If kiddos have lists of chores at home, they have a sort of named function there. Instead of writing each step to emptying a dishwasher, you can just ask someone to empty the dishwasher, and they know what you’re talking about. Similarly, we can NEST functions in this way, just like we do with loops.

The combination of students learning directly from the teacher about defining, ‘calling’, and singing choruses and then writing their own choruses from popular or well-known songs is a great addition to the ‘facilitator’ module. It gives the impression that we’re all learning and working together in the classroom, which is a key element of becoming a good computer scientist.

A small gripe for any support that might read this: I noticed that the link to “1. Review “Functions:Songwriting” Lesson Plan: Course D” at https://studio.code.org/s/K5-OnlinePD/stage/7/puzzle/9 inadvertently links to https://levelbuilder.code.org/curriculum/coursee/6/Teacher

A little hunting and poking around finds the correct lesson, but the lesson linked currently deals with loops! Just a bit confusing - the lessons at the bottom appear to link to Course E lesson plans instead of Course D - unsure if this is intentional.