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

Blog posts

VPL in 2023: New eClass Skin

For anyone reviewing older videos or blog pages for Virtual Programming Lab on YorkU's eClass system, it's important to note that the settings "gear" has moved.

Automated student testing of Matlab code, Part 2

Here I'm going to outline an exercise in Matlab that combines the following features: A text file with four variants of the question Random selection of the variant Visual component in the form of an ASCII-art equation, like this: 2 ⋅ s + 4 ⋅ t a = ───────────── s + t The objective is […]

Learning Outcomes Example Set 5: Use Engineering Tools

Introduction This is the fifth in a series of twelve posts on recommended ways to assess learning outcomes in an engineering and computer science school whose programs follow the CEAB graduate attributes model of program characterization either directly or indirectly. These posts are intended to be used as a guide for instructors to design assessments […]

Virtual Programming Lab: Basic Examples

Heard about Virtual Programming Lab (VPL) and eClass at York and want to "kick the tires" a little? If you haven't already, VPL is a plugin for Moodle (eClass at YorkU) that allows instructors to create interactive programming activities for students. Here is some introductory material. [this may need an update after the update in […]

Automated student testing of Matlab code, Part 1

It's important to have dynamic 24/7 interactive activities for programming classes. There are plenty of solutions out there, including Matlab Grader and Möbius. The folks at Jetbrains have their Academy system, too. What I need, at this stage, is a no bells-and-whistles, auto-grader for Matlab code that can run a unit test on a student's […]

What's next for Firmata

[work in progress, Summer 2023] In the Winter of 2022 and 2023 we used Firmata and Firmata4j in the EECS 1021 class. It provides a great deal of functionality while also allowing students to focus on the development of the client on the computer rather than both the client and the Arduino server code. At […]

PEO is no place for conspiracy theories

On March 28 I read of an agenda item, entitled "Repealing the 'Entering PEO Office Protocols', in the upcoming 556th Meeting of the Council of Professional Engineers Ontario, Friday March 31, 2023. Prepared by Mr. Gregory Wowchuk and seconded by Mr. Royden Fraser, two highly placed PEO Council members, it appeared to be an attempt […]

Wear the best-fitting N95 you can

It's March, 2023. Most of the world has "moved on from COVID" and stopped wearing masks. Here at York University, the YUScreen system was dropped last month and many of the door signs about COVID have been removed. But the fact remains that there are still plenty of reasons to wear a mask* in public. […]

Update to VPL for Java on EECS at YorkU

The VPL server in the YorkU EECS department was recently updated (2022/23). This had a small impact on existing VPL scripts. With Java, any script that uses JUnit needs to have its vpl_run.sh and vpl_evaluate.sh scripts updated. Here, I have the run script do the JUnit test directly. The evaluate script does JUnit through the […]

See COVID, say COVID

It's Fall 2022 and the masks are off. Well, officially, masking is a "personal choice". Leadership has dropped the COVID ball and is hoping that nobody is going to pick it up again. So what's left to do? Continue to mask, provide alternatives for everyone that don't require in-person gathering (classes, labs, meetings), get vaccinated […]