Skip to main content Skip to local navigation

Blog posts

[draft] Lab Kit for EECS 1011 & 1021 (2026/27)

[this page is being shared publicly as we update the kit contents. Once it is finalized (mid-June) the "draft" wording will be removed] This is the parts list for the EECS 1011 & 1021 lab kits. It supercedes the 2025/26 version. For students or clubs using the older kit you can use this list to […]

Micro-Servo Testing with an Arduino-Compatible board

I'm updating the lab kit for the intro to programming courses, EECS 1011 and EECS 1021. The goal is to find a variety of 5v-compatible, low-current micro servo motors that can be used in student lab kits. These micro servos are sold by multiple vendors, both online and in brick-and-mortar shops, like traditional hobby stores […]

An EECS Grading Google Sheet

This past semester I realized that I was struggling to get grades out to students in a timely fashion. Every semester I start the grading spreadsheet from scratch and add to it as we progress from one assessment to the next. I populate a Google Spreadsheet with the official student list (the class list post) […]

Heavy-handed AI Communications

Recently, York University's Information Technology (UIT) department blocked access to our Learning Management System with a message about AI called "AI Features in eClass". You could not get to eClass without clicking on the "I acknowledge" button. I didn't click the button because I actually read the message and I don't accept it. And, because […]

YorkU Exam Anti-Cheating Suggestion: Put the Phones Under the Desk

Here at YorkU we have an asinine policy of forcing students to identify themselves using their phones. It was imposed on us by the division that runs payments for food services, the YUCard office. The silliness leads to contradictory announcements like the ones you regularly hear in the "Sobeys Stadium" exam centre : “Cell phones […]

Watermarking Course Documents

This page describes an effort to automate the process of watermarking course material with unique identifiers to discourage the unwanted distribution of faculty-created documents by students and others. In my opinion this is a reasonable measure to counter existing problems with And, in the context of sharing of course material between instructors, it provides a […]

Microsoft Copilot is not meant for work.

At York University management tells us that Microsoft Copilot can "[enhance] your productivity with our advanced AI tools—YU AURA and Microsoft Copilot. These services streamline tasks, improve efficiency, and support your everyday activities." (source). Policy documents exhort the work potential for Copilot and Copilot Premium, with helpful tips about guardrails and data types: It's hard […]

Writing a Simple Project for Espressif IDF Command Line Compiler Tools

Today we're going to write a program that can compile, from the command line, with the Espressif IDF tools. (India-Delta-Foxtrot, not India-Delta-Echo) It's assumed that you have installed those tools already. If not, review the instructions online or in class. You can follow along here in this blog post but also in a YouTube video […]

Exploring RISC-V: Espressif IDE on macOS & ESP32-C3

While we expect our students to use the Espressif IDE software in the Lassonde labs, on computers provided by the School, they should also feel enabled to install the software on their own machines. The following is a description of what I did to get it to work on my macOS machine. Note that once […]

jMusic videos

Here are a few videos that relate to Java Music (jMusic) in EECS 1021: Intro to jMusic: Intro to jMusic in Windows 11: Inheritance: Polymorphism: Combining User Input with jMusic: