Skip to main content Skip to local navigation
Home » Page 8

Blog posts

Being heard while wearing a mask

The following are a set of preliminary tests I did to determine relative speech sound performance while wearing a mask. I’m particularly interested in the context of mask-wearing in a classroom, but this could be helpful in many other workplaces. I tested a number of masks in my dining room. Audio levels were measured using […]

Borrowing a CO2 sensor from YorkU’s EECS Department

York University’s EECS department has an Aranet4 CO2 sensor available for borrowing. Go to the ground floor of the Lassonde Engineering Building, and go to the sign-out desk in the PRISM computer lab at the south-west corner of the building (near the hallway that leads to the Steacie Library). The location is highlighted in light […]

Installing SIMAVR on Mac OS X

The SIMAVR package is for simulating AVR processors like the ATMEGA328 on the Arduino UNO. I’m looking to try to use it with VPL in courses like our computer architecture class, EECS 2021, as a way of simulating the UNO’s processor in exercises involving assembler and C programming. On a Mac, we use HomeBrew. The […]

COVID is back. Here’s what we need to do.

September is coming. And with it, more COVID.  That’s the truth of it. Universities, colleges, public schools and daycares will feel the impact of the next crop of COVID variants one student and one employee at a time.  The “back to normal” story we were fed was a lie.  It was convenient.  It was popular.  It felt good.  But it was […]

Improving Public Health Messaging on Masking

In response to a thread on May 24, 2022, between Mr. Tom Jackman and Dr. Michael Schwandt, I decided to delve into the literature to point out the problematic messaging that has been coming from many governmental / public health bodies, including that in British Columbia. The two-sentence summary: public health officials in much of […]

Serial Communications & Java

In my EECS 1021 class, in which we connect Java programs on a Mac or Windows machine with programs running on an Arduino-compatible board, we generally use Firmata. When combined with a library like Firmata4j (Java) or pyFirmata (Python), or Arduino-Octave (Matlab), Firmata provides an easy-to-use pathway for this to happen. It is, however, a […]

Leaky pipeline

When we talk about the “leaky pipeline” in STEM we’re talking about women leaving or being forced to leave their chosen profession. Here are three versions of an animation that I made up that I hope helps illustrate the concept. Feel free to reuse. Images are free to re-use without attribution in both commercial and […]

Easy Java + Arduino with Firmata (updated)

Arduino devices are commonplace in Engineering programs. Even if the profs don’t use them, the students do. In Engineering programs, we often need to set up sensor monitoring or motor control systems. If students haven’t worked with these in the first through third years of their programs, they are likely to encounter them in the […]

VPL, Vectors and Java

This is an example exercise in VPL. Grade is out of 1. All the students have to do is uncomment the creation of the MathVector object. Want to reproduce this example? PreLabC.java (the template for the student to work on) solution.txt (what the student’s solution _could_ look like) MathVector.java (the class with all the methods […]

VPL & Java 17

In our first year programming class for engineering students, EECS 1021, we’re using modern features like jShell and var. Unfortunately, the OS that our VPL instance sits on came with an older version of Java, so we’ve had to modify our scripts to point to the Java 17 JDK. If you get an error like […]