If you are familiar with binary, what would you need to teach someone who only knows decimal? If you do not know how to count in binary, let us know if the video below the break helps you understand how the base-2 number system works. If learning or counting binary is not what you are interested in, maybe you can appreciate the mechanics involved with making a counter that cycles through all the ones and zeros (links to the video shown below). The mechanism is simple enough. A lever at the corner of each “1” panel is attached off-center, so it hangs when it is upside-down, then falls to the side when it is upright, so it can swivel the adjacent panel.
Perhaps this is a desktop bauble to show off your adeptness at carpentry, or skills with a laser cutter, or 3D printer. No matter what it is made out of, it will not help you get any work done unless you are a teacher who wants to demonstrate the discrete nature of binary. If wood and bits are up your alley, we have a gorgeous binary driftwood clock to feast your eyes on. Meanwhile if analog methods of working digital numbers suit you, we have binary math performed with paper models.
Continue reading “A Nibble And A Half Of Wooden Bits”
When you think of technical education about machine learning, Facebook might not be the company that pops into your head. However, the company uses machine learning, and they’ve rolled out a six-part video series that they say “shares best real-world practices and provides practical tips about how to apply machine-learning capabilities to real-world problems.”
The videos correspond to what they say are the six aspects of machine learning development:
- Problem definition
Continue reading “Facebook Wants to Teach Machine Learning”
There was a time when computers were far too expensive to let mere students use them. In those days, we wrote fake programs for fictitious machines and checked them by hand. That wasn’t fun, but it did teach you to think about the algorithm. You weren’t worried about how many tabs to indent code in the editor, or checking your social media feed, or changing the track on your Spotify playlist. Maybe that was the idea behind Computer Science Unplugged. The site is aimed at educators and gives them lesson plans to teach kids about computer concepts through activities that don’t use a computer.
The target ages are from 5 to 14 and topics range from binary numbers, sorting, searching, error detection, and robotics. For example, one exercise has students line up to be bits in a binary number. Each kid holds a card that is blank on one side or has the right number of dots on the other (for example, bit 0 has 1 dot, bit 2 has 4 dots, and so on).
Continue reading “Computer Programming Unplugged For Kids”
Computer programming is a lot like chess. It is fairly simple to teach people the moves. But knowing how the pieces move isn’t the reason you can win. You have to understand how the pieces work together. It is easy to learn the mechanics of a for loop or a Java interface. But what makes programs work are algorithms. There are many books and classes dedicated to algorithms, but if you are a visual learner, you might be interested in a site that shows visualizations of algorithms called VisuAlgo.
The site is from [Dr. Steven Halim] and is meant for students at the National University of Singapore, but it is available “free of charge for Computer Science community on earth.” We suspect if any astronauts or cosmonauts wanted to use it in space, they’d be OK with that, too.
The animations and commentary take you through algorithms ranging from the common — sorting and linked lists — to the obscure — Steiner and Fenwick trees. Each animation frame has some commentary, so it isn’t just pretty pictures. The site is available in many languages, too.
Many of the animations allow you to set up problems and execute them using a C-like pseudo language. When it executes, you can watch the execution pointer and a box comments on the current operation. For example, in the linked list unit, you can create a random doubly linked list and then search it for a particular value. Not only can you see the code, but the graphical representation of the list will update as the code runs.
The site allows you to register for free to get additional features, but we didn’t and it was still a great read about many different data structures. Also, a few of the commentary slides require you to show you are actually a computer science professor — we assume there’s some copyright issue involved because it is only a few.
This site is a great example of how many free educational resources are out there on the web. It isn’t just computer science either. MITx — or more generally, edX — has some great hardware classes and many other topics
Blockchain Education Network Vietnam recently held an event titled “Building a Robotics & Artificial Intelligence Ecosystem with Blockchain”. The title alone has three of my favorite things in it, so when a client of mine asked me if I could put together a little hardware demonstration for the event, I jumped at the opportunity.
I also thought I’d take a moment to write about it, because I haven’t seen much coverage of emerging technology events in the developing world, and the fact is that there’s a consistently high level of interest. I’ve yet to go to an event that wasn’t filled to capacity, and I hope to share some of that enthusiasm with you.
Continue reading “A Blockchain, Robotics and AI Event in Vietnam”
We ran across something interesting on GitHub of all places. The “Open Source Society University” has a list of resources to use if you want to teach yourself computer science for free. We found it interesting because there are so many resources available it can be hard to pick and choose. Of course, you can always pick a track from one school, but it was interesting to see what [Eric Douglas] and contributors thought would be a good foundation.
If you dig down, there are really a few potential benefits from going to college. One is you might learn something — although we’ve found that isn’t always a given, surprisingly. The second is you can get a piece of paper to frame that impresses most people, especially those that want to hire you but can’t determine if you know what you are talking about or not. Lastly, if you go to the right school you can meet people that might be useful to know in the future for different reasons.
The Internet has really changed all of those things, you can network pretty easily these days without a class ring, and there are lots of ways to earn accredited diplomas online. If you are interested in what we think is the most important part — the education — there are many options for that too.
Continue reading “Hack Your Own Computer Science Degree”
The Egg Drop is a classic way to get students into engineering, fabrication, and experimentation. It’s a challenge to build a container to protect a raw egg from cracking when dropped from various heights.
Here’s a way to add some extra hardware to use when testing each entry. It’s an electromagnetic drop stand built by several students along with [Tom Jenkins]. The stand doesn’t require anything too exotic, and it allows students to drop their eggs in a controlled manner for a fair competition. Along the way, they learn about circuits, electromagnets, and some other electronic concepts.
If this sounds familiar, it is because it builds on the egg drop project from the Teaching Channel we talked about before. The materials for that lesson have the basic outline of the drop stand, but the video really helps kids visualize it and build it.
Continue reading “Students Build Electromagnetic Egg Drop Stand”