Showing posts with label computer science. Show all posts
Showing posts with label computer science. Show all posts

Monday, January 13, 2020

Every Week is the Hour of Code in Minnetonka Elementary Classrooms

Our Tonka Codes program is now in its sixth year. Starting last year, coding was added to the elementary report card. There is always coding going on in Minnetonka elementary classrooms, so in a way, every week is the Hour of Code. However, each December we participate in the International Hour of Code along with schools around the world, and last month was no different. We set a 5,000 hour goal for the Hour of Code week and students in our district ended up with a total of 6,481 hours of coding! Every single school coded higher than one hour per student on average. A big thanks to our participating teachers and to our Elementary Tonka Codes Teacher on Special Assignment, Tarah Cummings, for leading this effort! 

Below is a sampling of what I saw while visiting each of our six of our elementary schools during the Hour of Code Week and posted to Twitter. A few of our schools organized special coding parties and events with parent volunteers. Many teachers paired up with buddy classes in which older grades helped younger students with coding such as fourth graders helping kindergartners. There were also high school volunteers who helped elementary students learn coding. One of the common themes I saw was collaboration and communication. Very rarely is coding done in isolation--even when students are individually doing a task or working on a program on their own device, they are almost always trouble shooting with others and helping one another out. 





In addition to these highlights, almost 50 elementary teachers shared what they did by posting a summary and photos to our Elementary Coding Schoology Group. There were so many great coding experiences! As I wrote at the start, these happen weekly for our K-5 students since coding is part of curriculum. To learn more about coding in Minnetonka K-12, please see some of the related posts listed below:

Monday, January 6, 2020

15 More Examples of Meaningful Coding Across the Middle School Curriculum

Back in December during the International Hour of Code, we asked all of our middle school teachers to include a coding activity tied in with their curricular area and share with all teachers what they did by posting to a Schoology Group. Below is a sampling of what was done at both of our middle schools along with some of the photos they submitted. As you can see, there was great variety and creativity involved and teachers tied it to their curriculum, from language arts, music, math, science and more. A big thanks to our participating teachers and to our middle school computer science teachers, Lisa Reed and Michelle Pease, for encouraging colleagues to explore the opportunities for integrating coding into their curriculum. 
  1. My 8th grade geometry students used Spheros to calculate polygon interior and exterior angles, and programmed their bots to draw pictures. 

  2. I had my 7th grade Comp Math students work on coding the coordinate plane. Students were able to learn about the coordinate plane and coding through this Codesters activity. They had a great time! 

  3. 8th grade Global Studies students at MME coded flags of the world today! Fun times coding Libya then going for more challenging flags of Ukraine and Germany. Some students designed and coded their own flags.
  4. Students are currently reading The Cay by Theodore Taylor in 6th grade LA class. The book lent itself well to a connection about WWII, Alan Turing and the Enigma code in spirit of Code Week! They learned what encryption is and how to decrypt messages just like Alan Turing did during WWII in the fight against Nazi Germany. Students attempted to decrypt the attached cryptogram, and some were successful! Those that finished could extend their knowledge of Cryptography with Swift Playgrounds: Cipher. The conversations spurred from this lesson were not all focused on coding, but the life of Alan Turing brought rich conversations about history, persecution, and humanity that brought great value to the class. 

  5. My classes are participating in code week this week. Today we did a coding Breakout EDU. Tuesday and Wednesday we are using Spheros and Thursday we are doing Swift Playgrounds. On Friday we are ending the week with a coder speaker.
     
  6. In my social skills class we did an hour of code using Breakout Edu. The students had to work in partners to problem solve various puzzles and codes. It was a great way to observe collaboration skills and their ability to persevere through frustration!

  7. I had students code a health super hero that would rescue someone from drug use. My 6th graders were really creative. One student coded a grandma figure that went into schools and talked to kids about how drugs have aged her. And even though she looked old like a grandma, she actually was not as old as she looked because of her drug use. So fun to see their creativity!

  8. 6th Grade LA coded Homophone stories - the requirements were three sets of homophones that were different and a story that made sense! Many kids had a lot of fun with this!!

  9. 7th grade Spanish Immersion LA students created story maps to retell fairy tales. They programmed Ozobots to follow their story maps.

  10. In 7th grade life science, students had the opportunity to explore the Code.org website tutorials. Many a Flappy Bird game were coded this day.

  11. In 8th grade earth science the students played with the different Hour of Code Activities! Some of them created their own games! 

  12. In Band 8, we worked on coding the music of Franz Lizst. A great activity to do right after the concert!!

  13. In Language Arts, students created a PSA with Codester.com. 

  14. In comp math students were coding a snowman with coordinate points. 

  15. In our language arts hour of code, students are coding mini narratives! Students code to establish character and setting in a short story.
To learn more about coding in Minnetonka K-12, please see some of the related posts listed below:

Monday, November 25, 2019

Minnetonka Hosts Harvard Weekend Code Academy


Over 30 students attended a Harvard Weekend Coding Academy at Minnetonka High School (MHS) this past weekend. Students of all abilities spent 14 hours working with two students from Harvard to learn the fundamentals of the Python coding language. In addition to learning coding techniques, students developed critical thinking, problem solving, and collaborative skills. They also met new people, collaborated, and had fun!

The event was organized by Charlie, a MHS senior interested in majoring in coding in college, who had attended a more in-depth Python coding camp at Harvard this past summer. There he heard of the opportunity to bring the experience to his own school over a weekend. He contacted The Academies at Harvard, which is a branch of Harvard Student Agencies, a non-profit business run by Harvard undergraduate students. They set up and take care of the website and registration fees, and Charlie worked with our MHS coding teachers, Nick Bahr and Theresa Hendrickson, to advertise it at school. Charlie put up signs, made morning announcements on the school news show, advertised it on social media and in the school newsletter, and enlisted the help of some parents to spread the word. 

For the class two college student instructors from Harvard, Shaik, a New York City native and econ major, and Clarence, also from New York and a computer science major, flew in to Minnesota for the weekend to teach the course. Both instructors are teaching assistants in courses at Harvard. Shaik explained that instructors need to go through training and show mastery of all course content as well as have prior experience working with students (such as during the summer coding camps held on campus). Languages and frameworks that can be covered in a Weekend Academy include Scratch, HTML, CSS, Python 3, Jinja and Flask. This particular course was a series of online activities that challenged the students to solve various Python coding tasks. Students learn to use Python in steps as they problem solve and compete each stage. 

For example, one student named Becca, a MHS junior, was working on Else statements, called Elif statements in Python. She was working to get the words Fizz and/or Buzz to appear in a string of numbers when multiples of 3 and 5 existed. If a number was both a multiple of 3 and 5, students needed to get Fizz Buzz to appear, but not Buzz Fizz. She was enjoying the challenge of coding these “If not this then that…” problems. Becca is currently in the AP Comp Sci Principles year long course at MHS. She’s interested in computer science for a future career and wanted to “dip my toes in and test the water.” Another attendee, Sophie, was a sophomore who also had prior coding experience and wanted to enhance her programming skills. She is currently taking AP Comp Sci 1 and knew some Python from 7th grade. She is good at coding, sees it as a growing field that will be high paying, and wants to see more women get into STEM careers.

Not all attendees were currently enrolled in coding courses. Freshmen Ketav and Will both thought it would be fun to learn to code and so they signed up. Will, who skipped a Saturday swim team practice to attend, is considering a coding career because he knows “software developers highly sought after.” I heard similar stories from other attendees like Autumn, a junior who loves metalwork and plans to be a marine. She was new to coding with no prior experience. She started at MHS last year and therefore hadn’t taken coding starting in elementary school like most of her classmates. She was working on replicating a half pyramid of blocks (like the one pictured from the Mario Bros. video game). She said it was “fascinating...somewhat difficult in a way, but once you get through it it’s pretty cool.” 

All of the students seemed to learn a lot and enjoyed the experience learning to code in Python.

Related posts:



Monday, January 14, 2019

Minnetonka High School Students Design Apps in Introduction to Computer Science


Last week I was able to see five student groups present their app prototypes during their Introduction to Computer Science class at Minnetonka High School. It was fun to see the creative ideas they came up with as solutions to problems and needs for other students--including apps to deliver food to apps, apps to learn content like trivia and math facts, and an app to help new students navigate around the building. Intro to Computer Science is a semester long course offered at our high school either in person or online in the summer. The face to face class meets in The Loft, a beautifully newly remodeled space just opened up this school year.

Instructor Nick Bahr explained that students had two weeks for this app development unit. They use Code.org’s App Lab for the curriculum lessons and program to develop their prototypes. Students chose to work individually or in groups and began by selecting the need or problem for which to create an app. They did market research looking at existing products and brainstormed ideas for a possible app, working out prototypes first on paper that were shown to others to gather feedback. Then they built their app prototype, testing it out and debugging it along the way. Students also then solicited feedback from peers and/or individuals who would be potential users of their creation. At the end, they created a presentation about this whole process and gave this presentation to their classmates on the day I was there. They also reflected on their work with one another and answered questions from classmates.  

One example of this project and presentation is embedded above. Calista, Ella, and Angelina did an excellent job of describing each step of their process in their presentation. You can view their math facts app for elementary students called Math Popper, complete with 45 different screens and an interactive game at the end. The Trivia app created was called Turbo Falso. The two apps to order food from the school cafe (called The Cove) are B.A.B.A. and Cove Delivery. Finally,  Freshy Maps is the app to help newcomers at the school find their way around the building.

On the presentation slides for the B.A.B.A. app (Bread Acquisition Banana Associates), the students wrote the following comments in the notes section of the slides which give you more insight not only into their thought process but also how much learning took place for this project:

Market Research:
It’s pretty clear that there is no such system to deliver any food between classrooms, so the thought just inspired us to cook up such an idea, like an indoor delivery service. We discovered that it isn’t quite common to do something like it, and it would be a somewhat unique idea

Paper Prototype:
This is our paper prototype for our app. It starts with a screen that you enter in your school lunch pin and a room number. Then you are taken to the menu where you can select certain items and order them. This takes down your balance and if your balance goes below 0 after ordering something you are taken to the insufficient funds screen where you can add more to your balance or sign out. Otherwise if your balance is not below 0 you will be taken to the order success screen after ordering which would send us/the cove an email saying what has been ordered and you can continue on to the delivery time screen where it tells you if you delivery has been sent an how much time it will take for your delivery to arrive.

Digital Screen Designs:
All of us had to come with a design and order, then came together making our own individual screens and combining them together, making somewhat of a quilt of different art styles We had to make some adaptations to our screens and how they are ordered from our paper prototype, such as having to remove the email and time to delivery screen due to complications with coding them. In addition, we decided to make the insufficient funds and add to balance screens separate in order to allow for people without a negative balance to add funds to their account from the menu screen by clicking the Add to Funds button. Also we added to the menu screen by making it so that if you clicked the checkbox it shows an image of the selected food item.

User Feedback:
When we showed our app to others, people thought it would be helpful. One person said that he gets hungry during the day, but doesn’t want to leave class or get a tardy from trying to get to the cove and our app would fit that need perfectly. Even though he liked the concepts, he said that we should change the color and font because they were ugly.

Future Work:
A theme to sum this all up, is to give actual access to the school accounts, and the power to change the money of the students

Reflections:
What was hard? Getting the work done on time was a bit challenging. Keeping all group members on topic and focusing on producing the best work and making a functioning app that serves its intended purpose.
What we did to get around it? We, as a group used strong communication with each other to relay ideas and what works to each other. We also had good group chemistry so we could pull together to overcome anything one of us may have struggled with.
What We Learned? We learned programming in JavaScript. We learned that it is relatively easy with blocks, but importantly, we learned what the order of certain functions in JavaScript need to look like in order to work. A lot of times the program just follows a pattern and unlike humans follow exactly what you tell it.
What Is the next step? The next step is to (with permission granted) expand the Baba app to have more that just our id numbers, so having everyone in the school. All this would require is to add more lines of code for specific numbers, or a range of them.

More about this class
As described in the course catalog, the course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. The course inspires students as they build their own websites, apps, games, and physical computing devices. The course focuses heavily on problem solving, web development, and JavaScript programming. The programming unit consists of an animations and games unit, as well as a final unit focusing on app development. Students will gain the necessary skills and knowledge to continue their computer science studies regardless of the path the student decides to take.

To learn more about coding in Minnetonka K-12, please see some of the related posts listed below:

      Monday, January 7, 2019

      40+ Ideas for Coding Across the Curriculum in Middle School: Math, Band, Language Arts, Science, Spanish & More

      Back in December our elementary schools tracked over 7,300 hours of coding for the International Hour of Code. Our middle schools students also did a lot of coding in a wide variety of classes, too. Below is a list of the projects and work students at both of our middle schools did. Lisa Reed, middle school coding coach, asked teachers to post a short summary and some photos. Note that each of these listed below is in addition to the activities students did within specific coding classes like technology education, STEM classes, and elective coding courses:
      1. My 7th grade life science classes created mitosis animations using Scratch. For most of them this was their first time using the Scratch platform. They found it challenging, but fun!
      2. My LA classes did a shield design code activity. It enhanced their understanding of character traits related to their own family.  
      3. My Math 6 and Pre Alg 6 students worked on Khan Academy using JavaScript to create a drawing. I challenged them to “Meet or Beat the Teacher.” 
      4. My 7th grade Pre-Algebra class used Spheros to test different speeds and distances!
      5. My 6th Grade Comp Math class used the Sphero bots to compete in a 100cm Dash. They needed to use coding and subtraction of fractions and mixed numbers to get to exactly 100 cm. Once they completed this task they were tasked with creating code to maneuver the bots around the perimeter of the classroom without hitting any desks or chairs. 
      6. 8th Grade Global Studies used the Flag Coding on Grok Learning.  Students were able to do basic coding to create world flags and also had a chance to create their own.  Some students even continued to work on it over break! 
      7. 7th Grade Science students did an hour of code before break. I introduced it with talking about how coding relates to their lives whether they pursue science and coding directly or not, showed them a video about the Hour of Code and then gave them 4 choices of which coding apps to explore. Flappy bird was the favorite with many students. 
      8. The 6th grade science students were able to pick the lesson based on their comfort level. We encouraged type coding with Karel the Dog and Khan Academy lessons in web development and Javascript. Students also really enjoyed the lesson 'Code Machine' in Swift Playground. 
      9. My Comp math students did Learn to Code with Swift Playgrounds.  They enjoyed their time coding! We discussed how it relates to math and their daily lives! 
      10. My Pre-Algebra students explored the linear relationship between time, distance, and speed with the Spheros! It was a fun learning experience for all!
      11. My global studies classes at MMW are coding the flags of the world today! So far the students are enjoying the challenge and seeing different flags from countries around the world. 
      12. In Advisory, we did a quick tutorial on how to make a Pong Game. It was frustrating that students moaned and groaned when they learned they'd be coding, but I think that's because it's always so challenging! This tutorial had nice, easy, step by step instructions with many things being customizable, and after 26 minutes, several students commented how fun that was!
      13. In Comp Math, students were able to explore several different coding apps including swift playground, Tynker, and hopscotch. We talked about how coding relates to math and how they might use this in the future.
      14. My Global Studies classes coded “Flags of the World” with Grok Learning.  Not only was it fun to see flags from around the world, but it was a challenge to create the designs with code.  Students loved it.  They coded some common flags then designed their own! 
      15. For one day in math class we worked through the Khan Academy lesson on coding.  Students designed a snowman using Javascript.  They learned how to draw ellipses, rectangles and lines and to color it in and to make it move.  They felt very professional using Javascript.
      16. This week I did painting with Spheros for my hour of code. It was a lot of fun! In Social Skills we discuss a lot about the Zones of Regulation. Students needed to create a painting representing their zone by using the app to move the Sphero through the paint. The other activity we did was mini golf using the awesome course that the Hub Club created! It took a lot of collaboration and teamwork.
      17. Students used Scratch in Spanish to make short animations in Spanish related to the book we are reading in Spanish Immersion Culture.  There were varying skill levels and the more experienced students were great about helping others.
      18. My 6th grade students completed the online coding activity called "Karol the dog" and then had a choice of which coding activity they wanted to complete from code.org.
      19. My 7th grade students coded stop motion videos through BrainPOP to show their knowledge of organisms, cells, and chromosomes.
      20. Students in my science classes will spend two days on coding activities. Day 1: Choice of Swift Playground Code Machine, Microsoft Minecraft, or Tynker.  Day 2:  Olympic curling with the Sphero
      21. Today my class is working on solving a Breakout EDU using code. Although this is an unplugged activity, it will help to introduce how coding can be used in situations other than technology. We will also be working with Spheros tomorrow and completing our hour of code on Friday with The Incredible Code Machine challenge in Swift 
      22. Today we celebrated Code Week by creating solar system models using a Tynker Hour of Code tutorial! Students set initial positions of planets, then used loops to move planets in orbital patterns.  They followed up by setting the program to pop up the name of the planet when a user touched the planet.
      23. 6th graders programmed Spheros to communicate secret messages using Morse code!!
      24. In 6th Grade Language Arts my students spent time exploring and coding with the Tynker app!
      25. In 6th grade science, my students focussed on Javascript and HTML programming!
      26. Thursday in Global Studies we coded flags of the world through Grok Learning. Students successfully coded the flag of Libya and some attempted harder designs like Ukraine and the Bahamas.  They caught on pretty quickly and I even learned how to code.  Super fun! 
      27. My 7th grade science students participated in the Hour of Code. Students were tasked with making their own popular app games. Students created and made their own twists on Flappy Bird and Crossy Road!
      28. We're doing hour of code today in 6th grade science. Students were able to pick from a list of code options based on their skill level. The intro is Karel the Dog, intermediate is Java with Khan Academy, and some students were beyond these options and worked on their own projects.
      29. Yesterday, we did an Hour of Code in Algebra classes. The videos encouraging coding and computer science classes were excellent for the students to see! It got them engaged immediately, and they had the choice which modules to work on once they filtered their options on code.org. I also checked out laptops for more options, which many appreciated. Beginners created their own Google logo and games. Advanced students even ventured further!
      30. This past week, I did a 2 day lesson sequence about coding with my 6th grade science students. On the first day, I had a guest speaker from Microsoft who ended up introducing the technology and computer science field to my students. She showed them coding projects she has recently been working on, as well as some fun websites that the students could try out and then see the code behind them.
      31. I did hour of code with my Math Comp Students. They did an awesome job of coding on the Coordinate Plane with Codesters! It was so fun to see them finding success!
      32. 8th grade global studies students coded flags from all over the world! Then students were able to create and code their own personal flag using colors that represent and symbolize them! 
      33. My 6th graders spent Hour of Code with Karel the Dog.  The students also worked their way through other Hour of Code programs including Scratch and Minecraft.
      34. My 8th grade Advisory did an Hour of Code tutorial of their choice over two Advisory periods.  I conducted a short survey afterward to get feedback from them. Most were able to work on more than one tutorial as they had prior experience with Hour of Code and languages.  
      35. Students coded with the Edison robots. Although it was just a taste of Robotics, I was proud to see the students troubleshoot their problems.
      36. My 8th grade geometry students used python to create programs that “did the math for them.” This unit is on circumference and area of circles, sectors, and segments, so students had plenty of formulas to pick from and practice with!
      37. My 8th Grade Band classes did the Hour of Code activity: Code the Music of Franz Liszt. They followed the step-by step instructions to properly code the various musical voice parts (treble vs. bass clef) along with repeats and various sections in the song. Then at the end, they were able to make their own changes to the music including title, notes, tempo, and rhythm. They took a screenshot of their final product and submitted it as a formative assessment. 
      38. My comp math class did a coordinate plane hour of code to help review before our tables and graphs test next week. Two of my students finished the tutorial and were able to design their own coordinate plane code pictures.
      39. My social skill classes worked with the Ozobots today (from the hub cart) and had a blast! They were given various options such as: set up a bowling game, set up Ozobot races, or explore and play with the website ozoblockly.com. A great takeaway from today was how advanced kids are with coding!! I literally took the back seat with teaching this activity and they took over, which was great.
      40. We did the Khan Academy Drawing with Javascript activity.  Here are some pictures of snowmen that the kids made.  The ones who got the farthest made the 3 circles, a rectangular base and 2 arms.  We did not get to coloring the background in class. If they did the steps in order, Khan told them what they needed.
      41. My classes today had a professional coder from Target come and talk about his experiences coding and how his day to day work looks.
      42. Comp Math students used App Inventor, a blocks programming language, and "The Hub" Nexus Tablet devices to create math apps. Students chose a topic that they recently studied as content for their game. They added sound and original artwork to personalize their games. At the end the students got to play each other's games. 
      To learn more about coding in Minnetonka K-12, please see some of the related posts listed below: