Hero image

Donald's One Stop STEAM Shop

I am a computer science teacher in Taipei, Taiwan. I started the programming at my current school, so I always need to make a lot of materials for my classes. Whenever I have time, I upload anything that has been useful in classes.

I am a computer science teacher in Taipei, Taiwan. I started the programming at my current school, so I always need to make a lot of materials for my classes. Whenever I have time, I upload anything that has been useful in classes.
C++ Beginner Programming Assignment: Make a Morse Code Encoder
donald_buhlbrowndonald_buhlbrown

C++ Beginner Programming Assignment: Make a Morse Code Encoder

(0)
A great programming assignment for entry level C++ students who have learned about arrays and strings. I begin by teaching a simple example of a ROT-13 cypher since a similar algorithm can be used to solve both problems. This gets students very comfortable with C++ array syntax, and parallel arrays. You can also use this to make sure students are comfortable with the different data types in C++. Product Info: You will need the ability to extract zip files to use this product, it comes with a PDF and .docx of the programming assignment, and also includes two C++ solutions. One which is the basic solution, and one which is the solution to the extra challenges. The code for the extra challenges is commented. I coded this using Visual Studio, but besides the “system(‘pause’);” code it should work on other operating systems.
Introduction to Java - Variables Homework Sheet
donald_buhlbrowndonald_buhlbrown

Introduction to Java - Variables Homework Sheet

(0)
This is a great way to have your student’s practice variables in Java. It focuses mainly on int and string data types. Though, it does encourage them to use other variable types, and there are multiple right answers. There are 6 questions which cover variables, and a little bit of how output works in Java. Note: You will need the ability to open .docx files to use this product. Included is a total of 4 pages, including the answer key.
Computer Technology Word Scramble
donald_buhlbrowndonald_buhlbrown

Computer Technology Word Scramble

(0)
This is a word scramble created using basic computer vocabulary. It focuses on the actual physical pieces of a computer such as, the mouse and keyboard. I primarily used this when introducing my students to what a computer actually is. Note: You will need the ability to open .zip files to use this resource. I have also included an answer key inside.
Arduino Vocabulary Worksheet
donald_buhlbrowndonald_buhlbrown

Arduino Vocabulary Worksheet

(0)
I teach an ‘Interactive Programming’ class using Arduino and some common sensors/accessories. I like to make sure my students know some of the more important vocabulary, so I created this worksheet to test them and give them practice. Included is the worksheet, and answer key.
C++ For Loop Practice
donald_buhlbrowndonald_buhlbrown

C++ For Loop Practice

(0)
These worksheets were made to be used by my C++ students that are familiar with for loops, but need more practice. I also use this when I need an offline assignment. Included: 1 C++ worksheet with answer key, I have included PDF and DOCX formats, to use the DOCX you must have Microsoft Word, or an equivalent text editor.
Arduino Sensors & Accessories Worksheet
donald_buhlbrowndonald_buhlbrown

Arduino Sensors & Accessories Worksheet

(0)
This worksheet is designed for slightly beyond beginner level Arduino students. The goal of this worksheet is to help my students remember key sensors, and accessories for Arduino. It’s highly vocabulary based, and it worked very well with my ESL Arduino students as well. Included inside: Arduino Sensors & Accessories Vocabulary Worksheet II (no answer key).docx Arduino Sensors & Accessories Vocabulary Worksheet II (no answer key).pdf Arduino Sensors & Accessories Vocabulary Worksheet II (with answer key) - Copy.docx Arduino Sensors & Accessories Vocabulary Worksheet II (with answer key) - Copy.pdf image_citations.txt Technical Note: You will need to be able to read a .docx file or a .pdf file (modern web browsers can open PDF’s) to view and/or print this worksheet.
Simple Machines Word Scramble
donald_buhlbrowndonald_buhlbrown

Simple Machines Word Scramble

(0)
This is a word scramble I use with my 1st - 3rd grade students who are learning about simple machines. I have used this in my English classes (when we learn science vocabulary), and for my lego SPM class where we learn engineering concepts. It is not a very difficult word scramble, but it’s good for practicing simple machines, and should take around 15-20 minutes to do. Note: You will need the ability to open .zip files (which almost all computers can do), inside are 4 files. The worksheet and the answer key in the following formats .docx and .pdf.
Minecraft - Command Block Assignment
donald_buhlbrowndonald_buhlbrown

Minecraft - Command Block Assignment

(0)
This is designed as a take home assignment for students learning programming through Minecraft. I tried to make it in a way that it can be used for students of varying age. I used Scriptcraft with this assignment, but mostly any Minecraft server should work. Note: You must be using a custom Minecraft server of some kind to use command blocks, so I would recommend only buying this if you are.
Python For Loop Practice Problems
donald_buhlbrowndonald_buhlbrown

Python For Loop Practice Problems

(0)
These worksheets were made to be used by Python students that are familiar with for loops, but need practice. I also use this when I need an offline assignment. Included: 1 Python worksheet with answer key, I have included PDF and DOCX formats, to use the DOCX you must have Microsoft Word, or an equivalent text editor. The code was tested using Python 3.X
Python List Practice Problems
donald_buhlbrowndonald_buhlbrown

Python List Practice Problems

(0)
A couple of my Python students were having trouble with lists in Python, so I wrote this worksheet to have them work on in class. I think it could be a good homework sheet as well. It goes over lists, type casting, ascii, and uses the basic math operations (+,-,/,*). The zip file includes the following documents Python List Practice Problems.pdf, Python List Practice Problems.docx, and python_list_practice_problems.py. I used python 3.6.3, but any 3.X version should work (it will work with Python 2 with only minimal changes (if you buy it and want Python 2, just let me know and I can make the changes for you).
Newsela Article Writing Worksheet
donald_buhlbrowndonald_buhlbrown

Newsela Article Writing Worksheet

(0)
This sheet was designed to be used with newsela.com material. I have students read an article, then answer the questions on the worksheet. It is useful for encouraging students to read an article analytically. I also have students list new words that they don’t know, so that later I can make sure to review these words. Including reading time (which can vary) I estimate most my students spend about 30 minutes on this worksheet.