Categories
Computer Science Learning Tools Lesson Opinion Programming SuperTopic Update

Creating Coding Lessons – Grade 6-8: Part 2

coding lessons reflection

Any time I try something new I get some unexpected results. Often I learn something new. Usually I tweak something. Sometimes I find a connection to something else. My students find the lesson easier or harder than I expected. I’ve even discovered that some of my basic assumptions were faulty before. This time is no different. This coding lessons reflection will be of dubious use to you without having read this post. Don’t let me dissuade you though, read away. What follows is an outline, and reflection on what I have done for the coding lesson I am working on so far.

I tend towards jumping right in, and being flexible as I go with new lesson ideas. I know that others prefer to have every moment planned out in advance (and there’s nothing wrong with that), but I am more comfortable winging it a bit. That isn’t to say I don’t have a plan, it’s more to say that my plans are fluid. I trust my research and experience to guide me as I go. This post is a bit different than usual as well. There are a lot of moving pieces to this lesson, and I’m writing to focus my own thinking in addition to documenting what I’m doing for others.

Refined Overview

I am working towards several goals in this lesson. First, I want to provide a solid foundation in computer science to my grade 8 students. Second, I want to introduce my students to some basic web design. Third, I want to give them an outlet for their desire to create. Fourth, I want my students to be less dependent on me for the knowledge they require, and finally I am exploring how to differentiate a performance based lesson across students of varying needs.

Students learn different subjects in different ways. Some students require more scaffolding than others in order to benefit from a lesson, other students learn best with more independence, and still others require something in between. I have always been of the opinion that it is not a given student’s responsibility to learn how I teach. Rather, it is my responsibility to teach how they learn. In the immortal words of Mr. Miyagi: “Teacher say, student do”. My hope here is that I can create a lesson for all students.

Assignments Thus Far

As mentioned here, I started of with a simple tutorial for the Talk to Me App in App Inventor 2. Additionally, I assigned the students to create a google site, populate it with an About Me page, a Links page, a Classwork page, and a Portfolio page. We did the tutorial, and the web site assignments together during class. They were also given a question to answer about computers in general.

Students are required to create a project page for each app, and to fill it with documentation and reflections on each project. After the first assignment they have been given several more in rapid succession. They were assigned the second part of the Talk to me App, the Ball Bounce App, and were tasked with making unique improvements for each app as well. All of the apps up to this point are part of App Inventor’s Hour of Code. As part of these apps we have discussed the concept of abstraction in computer science. Additional App assignments will be designed to cover other topics mentioned in my last post. As an assessment for this first, basic section I asked students to work through the set of tutorials under the Paint Pot App. This assignment is different as I am not giving students class time to complete it.

Coding Lessons Reflection

All assignments are given in the google classroom, and students are encouraged to ask any questions in the google classroom as well. They are also encouraged to answer each others questions.  The first App assignment, and the first web assignments are the only ones we do together in class. The rest will simply be assignments. Students are given class time to work on their assignments. I also expect them to answer many of their own questions through internet research.

There was some push back on these ideas at first, but students are really beginning to embrace this style. This manner of having video tutorials, and performance tasks is allowing me the time to help those students that need it while allowing other students to work at a more accelerated pace. I don’t know yet how the assessment will pan out. My goal is to have students doing work outside of class which will foster greater levels of collaboration on their sites, and in the classroom. My main concern with this is that some students may be unable to work from home because they lack a computer with internet. We’ll see.

I’ve mapped out the app assignments for the rest of the quarter already. I am however, still trying to fit in the concepts & practices I discussed in the first article. That portion is a moving target that I will revisit periodically. Certainly, the app assignments will have most of these ideas built in. My challenge will be to pull out these specific concepts & practices to shine a light on them. A lot of this will come into greater focus as student move away from tutorials, and into building their own unique ideas, but I need to keep them at the top of my mind.

Differentiation in Coding Lessons Reflection

One of the pleasant surprises I’ve come up with is that assigning work in this manner is exceptionally easy to differentiate. In my current class I have several students who are incredibly comfortable with the subject matter, several who are moderately comfortable, and several who need significant scaffolding in order to be successful. By taking myself out of the initial distribution of knowledge to my students, I allow myself to be available to scaffold where needed.

Additionally, by forcing my students to add unique features to their apps I have allowed my students the opportunity to dictate their own level of challenge. Improvements to an app can run the gamut from changing the color of the screen, to translating typed text into another language before “speaking” it. What I’m left with is a room full of engaged students who are given the exact amount of support they require. This has allowed me to view all of my lessons differently, and will change how I teach moving forward.

Next Steps

This Coding Lessons Reflection would be of reduced value without a discussion of where I plan to go next. The rest of the course will continue to be focused on App Tutorials, and web design. In order, the apps I will assign are:

 

As time goes on the tutorials begin to focus on specific features without repeating information. Many deal with some pretty advanced programming concepts so, I’ll have to pay close attention to how my students are doing. There’s a good deal of work left to do on this unit, and I expect to make revisions as I go. I will continue posting about what is going on with the apps individually, as well as what’s happening in my classroom. The really interesting items will be what the kids come up with for individual apps.

Conclusion

Though I am essentially 20% through this first iteration of my coding lessons curriculum there are still a huge number of questions that need answering. I feel like it is going well, and I am excited to see how everything pans out in the end.

Thanks for reading, and if you’d like to keep updated on what’s happening on the blog please sign up for email updates. I promise I will never send you anything other than updates on my posts. Additionally, the more you share this around the more people will get use out of it. Please use the buttons at the top of the post to let everyone know whats happening here.

 

Categories
Learning Tools Opinion Top 5 Update

Top Five STEM Learning Tools Wishlist

top five stem learning tools

One of my greatest mentors in STEM told me a learning tools story soon after we met. He told me about his first teaching position, and one of his own mentors. The head of his department took him into the storage room, and showed him a set of 30 Microscopes. When my mentor said “How did you get all these?” his mentor replied “One or two at a time over the course of a 20 year career”.

Education is a marathon, not a sprint, don’t be afraid to take your time. The learning tools below are fantastic! They are also expensive, and if you read this post not necessary for a strong STEM lesson.

Below is a “Wishlist” of the top STEM learning tools as of the date of this posting. These are the tools to aim for when you ask for extra money, or run a Donors Choose Campaign. If you are exceptionally lucky, and get a lot of funding to start or improve a STEM program you can get several at once. However, if you didn’t win the funding lottery try to buy a little each year.

Some of what I mention below I currently use in my classroom, some I have plans to get in the future, and still others are “dream” tools. Regardless of whether I have it now, am working towards getting it, or simply wish for it, I have a plan for how it will be used. As I mentioned in another article Content Drives Technology.

1)  3D Printer

A 3D printer is hands down the best STEM tool ever invented. It allows educators to customize their curriculum by adding design, and engineering components seamlessly. Almost regardless of the lesson you are teaching, you can integrate 3D printing technology seamlessly. In this blog I will be detailing my own lessons that utilize 3D printing, and design to give you inspiration.

Just check under 3D Printing Lessons (As of this post I haven’t added any yet, but plan on it within the next several days). Depending on your specific needs, skills, and budget these can be purchased for anywhere form $500.00 TO $5,000.00 (or more) so, make sure you research 3D printers very well before buying. I will post some articles about 3D printers, and specifically the ones I have used under the category Product Evaluations (again, I haven’t posted any yet).

2) Lego Mindstorms Ev3

Though there are several platforms available in the marketplace I recommend this one for two reasons. First, it’s the only one I have personal experience with. Second, they allow for data collection, and analysis  with their education version. Though other platforms are similar in that you can program them with a block based language, and have click together hardware for building, I haven’t seen any other that come native with data tools. Lego is also the oldest, and as such there are a ton more resources available than I have seen for other robotics platforms. I use them to teach intro programming, intro mechanical engineering, and advanced programming.

AS the blog progresses I will be posting my lessons, as well as the resources I have used to the blog eventually under the Ev3 Lessons category, but haven’t yet. There will also be posts on here about how to use Ev3 because it can be a bit daunting at first. It is also important to note that you don’t need to shoot for the moon right away. Try starting out your purchasing with an idea of a 4 to 1 ratio of students to kits, you can work over time to reduce that to 2 to 1, but I wouldn’t go down to 1 to 1 with grade 5 and 6 which is where my robotics program is offered. Core kits are around $400.00, and Expansion Kits are around $100.00 each.

3) Raspberry Pi

These little computers can do so much for your STEM curriculum. Not only can you teach coding, physical programming, Linux, and circuitry, but you can use the Pi itself for a wide variety of design tasks. I have seen them used as a controller  for everything from weather stations to cafeteria signage, web servers, and even Minecraft Servers. Really, anything that requires some manner of electronic control can use a Pi as its brain. It is also a fantastic next step after getting your students comfortable with block based programming like the programming found in Lego Mindstorms Ev3, App Inventor 2, or Scratch.

I will be posting lessons for this under the Rapsberry Pi Lessons category, but haven’t yet. The big advantage to using the Pi is that the computer itself is under $40.00. You will need keyboards, monitors, mice, and peripherals, but with a lot of these extras can be found in storage closets in most public schools.

4) Andriod Tablets/Smart Phones

I love this tool for many reasons. The first, and best reason is MIT App Inventor 2. This tool alone (which is free) allows your students to be able to apply their school work directly to their lives by making fully functioning Android Apps. The most common question I get from students in my school since I started has been “Mr. T, can you show me how to make Apps?”. After discovering MIT App Inventor 2 I can finally tell them that I can. App Inventor 2 is so amazing that there are even a whole curriculum worth of video tutorials that teach you (and your students) how to use it. Since it’s free there are also a TON of online resources for project ideas, and help using it.

As if that weren’t enough of a reason I have also been using tablets in my classroom to document my students work. Again, I will go into exactly how I have done this in a later post, but haven’t gotten to it yet. Android tablets seem to start at around $100.00 if you can’t get phones or tablets donated.

5) LASER Cutter

This is the only STEM learning tool listed in this article that I don’t currently have in my classroom. I list it here because it it almost as amazing as a 3D printer, and if you can combine the two you can do just about anything. These also seem to start at about $5,000.00 as of the time of this writing.

LASER cutters are computer controlled, and are used to cut flat objects. Depending on the specifications of the machine you have they can cut anything from cardboard to wood, metal, and plastic. I like them because they are a natural compliment to my 3D printer.

 

I hope you have found the above list useful in your purchase planning. If you have other ideas of fantastic STEM learning tools, or how you use them please feel free to pop on over to the Contact page, and let me know!