Abstract
Introduction
In response to the demand of transitioning courses from in-person teaching to online since spring 2020, educators in higher education acted promptly to start delivering lessons virtually. While online teaching has lasted several semesters, some educators still feel that they need a systematic course redesign approach or example to guide them through the process.
The context of this study is an undergraduate robotic course, CET 4952: Robotics Technology, offered as a technical elective to senior students in the department of Computer Engineering Technology (CET) at CUNY-New York City College of Technology. The course is structured to have a 3-hour lecture session and a 3-hour lab session each week. It is offered twice a year in both fall and spring semesters. Its course learning objective is to address fundamental subjects in both Autonomous Mobile Robot and Robotic Manipulator, as well as preparing students with necessary knowledge and skills in robotic programming, design, and system integration. Before the COVID-19 pandemic, the course was offered in-person. Lab sessions used physical experiments on VEX robots to reinforce knowledge discussed in lectures. This course had gone through several rounds of design and refinement when it was taught in-person (six semesters from spring 2017 to fall 2019). Students’ registration was usually good (21 or 22 out of the cap 22). Students teaching evaluation (STE) had been positive (an average of 4.7 out of 5.0) (Ma, 2021).
The COVID-19 pandemic has had enormous consequences for educational institutions. It raises safety concerns in laboratory facilities, where students typically work collaboratively with each other for experimental trials and data collection. Various robotics-related activities, such as summer camps, workshops (Gennert et al., 2020), robotic competitions (Gibeault et al., 2019), senior design projects, and undergraduate research (Maxwell & Meeden, 2000), were either suspended, reduced, or offered temporarily virtually.
Many institutions opt to deliver virtual distance education (online teaching, e-learning, remote/virtual learning), requiring professors to migrate their teaching environments to virtual meetings. The
Various frameworks and models were proposed in the literature to provide theoretical guideline on course design, including a student-choice model that allows students to choose how to engage in a course, i.e., in-person or online (McDowell, et al., 2019); a flipped classroom model that aims at nurturing active learning (Das et al., 2019); a model applying research-based learning principles (Prior Knowledge, Knowledge Organization, Mastery, Motivation, and Communication Principles) (Pantazidou & Kandris, 2020); the “Presence + Experience” framework for emphasizing social, cognitive, and teaching presences (Dunlap et al., 2016); the KMAP-O model used in health education that suggests behavioural interventions influence the outcome and performance (Wan et al., 2017; Wan et al., 2017; Wan, 2021); and the TASKS model that models the designer’s creativity (performance) as a combined result of Workload (Task to be conducted), Affect (emotional aspects such as motivation, stimulus, attitude), Skill, and Knowledge (Nguyen & Zeng, 2012; Yang et al., 2021).
Among these models, the TASKS model, which specifically states students’ Affect is one factor to consider in the design process, suits our design needs, since keeping students motivated and engaged for online learning becomes crucial during the pandemic. The TASKS model interprets course design from a point of view of implementation science as a type of design aiming to obtain desired behaviour change in the students (i.e., achieving better learning performance) (Soicher et al., 2020). Guided by the TASKS model, our course redesign carefully balanced between Workload (
Our course design
Our approach is similar to several works in the literature in the sense of trying got maintain the pre-pandemic normalcy through similar pre-pandemic learning activities (Gillis & Krull, 2020; Akintewe, 2021). If lessons were previously delivered in an instructor-centred manner, lessons are still conducted this way except virtually (Wong, 2021). If lessons used to be given in a flipped classroom format, students are still encouraged to complete pre-class work before their subsequent meetings (previously in-person now online) (Garcia-Vedrenne et al., 2020; Hew, Jia, Gonda, & Bai, 2020). Other approaches to transform robotics courses online include using asynchronous teaching mode (Birk et al., 2021) or adopting the Fully Online Learning Community model that accentuate transformative learning, openness, and collaboration (Havenga, 2020). Evaluation of these different strategies using students’ grades and surveys show some evidence of benefits. Since each method has its own pros and cons, the key is to use the one that suits the course and students well, and help students achieve satisfactory learning performance.
For robotic courses involving physical experiments, educators have chosen to deliver kits and devices to students’ homes for at-home experiments (Benitez et al., 2020; Wu, et al., 2020; Sawatzki & Muraleedharan, 2021), demonstrate experiments lively on zoom or via recording, or use simulation projects (Havenga, 2020; Dey & S, 2020; Ruano et al., 2020). Delivering hardware kits to students’ homes can be suitable for lower-level courses, since these kits are usually affordable; the experiments are typically not challenging; and resultantly, the educators can still be helpful even remotely. While the demonstration method has the advantage of keeping hardware in the course, students, who only observe, may not feel as accomplished as actually doing the projects themselves. Using simulation projects instead allows all students to actively participate in the course, at the cost of temporarily removing hardware activities. We decided to develop computer-based simulations to provide students with hands-on practices. This is based on available resources, projects’ difficulties, and the percentage of hardware components in this course. Our approach of designing “almost-equivalent” simulation projects provides flexibility to switch between teaching modes promptly.
The
This study also reports a set of course activities and teaching practices that can be applied to online teaching of lecture-only courses, software-only courses, as well as courses that substitute hardware elements with software exercises (Boté-Vericad, 2021; Bote-Vericad, 2021; Tang et al., 2021). For instructors particularly teaching robotics relevant courses, the design solutions, or part of it, can be readily brought into their own class. Though higher education is bringing back more in-person instructions, online teaching may likely stay in certain ways due to the time and location flexibility it offers (Dhawan, 2020). The generated course activities will have an impact on teaching in other format(s) as well, e.g., some course activities can be used in face-to-face classrooms as supplements or alternatives.
Section 2 reviews the TASKS model and describes its adoption into our course design scenario. The course redesign process is then described, including
Application of TASKS model in course design
The redesign of the Robotics Technology course was prompted by transforming the in-person course to an online version, guided by the TASKS philosophy. Firstly, the Yerkes-Dodson law characterizes the relationship between mental stress and performance (or creativity) by an inverse U-shaped curve (Yerkes & Dodson, 1908). It is generally believed the “best” or “optimal” performance is usually obtained when the stress level is around medium, i.e., not too low, not too high (Yerkes & Dodson, 1908). Secondly, the TASKS model qualitatively defined human mental stress as the ratio of workload over mental capability, as (Nguyen & Zeng, 2012; Yang et al., 2021):

The TASKS model adopted to the course design context.
With students’ performance (
Design started by identifying conflicts and needed actions. Notice that not every course needs to be significantly modified to fit into online teaching. For courses involving only programming, software, and simulations (such as programming courses and AutoCAD modelling courses), students may even benefit from the online teaching format since institutions now provide them licences and sometimes laptops. They have better access to the software than before. For courses requiring access to major facilities and equipment (such as some courses in dental hygiene, mechanical and manufacturing engineering), actions are usually taken at the institution level by giving them higher priority to return to campus. For courses having only lectures (such as mathematics and circuit courses), instructors may choose to use the same coursework.
What makes transitioning the Robotics Technology course challenging is (Fig. 2): The Robotics Technology course is structured to have both lecture and lab sessions. Its labs/projects include both hardware and software exercises. Being a senior course, students need to be prepared with skills directly needed by future workforce.

Composition of the Robotics Technology Course: Lectures, Software, and Hardware Exercises.
The first identified conflict is the unavailability of hardware devices (i.e., VEX robots) causing possible loss in hands-on skills. To maintain the higher education standards, the knowledge and skills gained by laboratory practices cannot be compromised. Actions are needed to seek alternative approaches that still provide students with meaningful learning experience remotely. Among the approach of delivering robotic kits to students’ homes for at-home experiments, doing live demonstrations with students observing remotely, and resorting to computer simulation that have been adopted for educational enhancement, we decided to develop computer-based simulations to provide students with hands-on practices, based on available resources, projects’ difficulties, and the percentage of hardware components in this course.
Firstly, there are only limited sets of VEX robots available. In terms of cost, the VEX robotic kits are not economical enough for the department to purchase and then give students to use at home. Secondly, the physical projects are quite challenging. Past teaching experience shows that students need help in hardware integration, sensor and actuator wiring and setup, and hardware-software wireless communication. These issues will be difficult to resolve remotely. Uncertainties such as un-functioning hardware/electronic devices, broken hardware-software communication, and missing components will add extra anxiety and frustration for both parties, cause higher failure rate of the lab/project activities, and may even degrade student’s performance in the lecture portion. Thirdly, hardware-related aspects are not the major components of this course. Practical hands-on practices in the past also focused on system integration, software design, and algorithm implementation, which can be properly addressed via simulations.
The action we took is to design the simulation projects as alternative exercises and simulated versions of those physical projects done at school. These simulation projects were designed with comparable complexity in similar steps as those physical experiments, trying to resemble their in-person counterparts as much as possible. Since aspects pertaining to the hardware were removed, focus was shifted to software design, programming, and algorithm implementation. Extra software-related workloads were created to maintain the overall project-related workloads.
The second conflict is that online teaching probably demands new ways of conducting exams. Our action is to divide each exam into two parts: a) an in-class Blackboard online test consisting of randomly-selected questions from pre-designed question pools/banks and b) the traditional exam is now taken at-home.
The third conflict is regarding students’ motivation in the course and their classroom participation, which may both degrade under e-learning. The actions we took include using frequent low-stakes quizzes during lectures to attract students’ attention. During lab sessions, students were asked to frequently and sometimes mandatorily share their computer screens to report progress.
The fourth conflict is the change of teaching format from in-person to online. Our action is to use synchronous virtual meetings to replicate, to the greatest extent possible, the past in-person teaching.
All these conflicts are summarized in Table 1. Corresponding actions are listed, details of which are elaborated in Secs. 3 and 4, for lecture-related and project-related workloads, respectively.
Identified conflicts and proposed actions
Course Content The instructional goals of this robotic course, CET 4952: Robotics Technology, are to introduce fundamental subjects in both Autonomous Mobile Robot (Siegwart et al., 2004) and Robotic Manipulator (Spong et al., 2020), as well as improving students’ hands-on skills in robotic design, system integration, and programming. Under e-learning, the same course content was strictly followed. Design actions are on developing 1) online-appropriate teaching practices that ensure active student participation in class and 2) online-appropriate assessment methods to evaluate student’s performance.
Course content
A fifteen-week lesson plan is given in Table 2, showing synchronization between projects and lecture topics. Corresponding course learning outcomes are also listed below.
Course content
Course content
Upon completion of the course, students are expected to be able to: perform path planning for a mobile robot in a structured environment. command the robot to follow a trajectory given by a list of waypoints. build a simple map using the onboard range sensors on a mobile robot. demonstrate knowledge and understanding of fundamental image processing functions and the camera’s perspective projection model. demonstrate knowledge of the relationship between mechanical structures of industrial robots and their operational workspace characteristics. demonstrate ability to apply a spatial transformation to obtain forward kinematics of robotic manipulators. demonstrate an ability to solve inverse kinematics of simple robotic manipulators. demonstrate an ability to generate a joint trajectory for motion planning. demonstrate an ability to obtain the Jacobian matrix and use it to identify singularities.
The following describes a set of online teaching practices that replicate traditional face-to-face teaching as much as possible, simply virtually. Synchronous Virtual Meetings (via Zoom): Teaching via synchronous virtual meetings was used for both lectures and labs since it is close to in-person teaching, creates predictability in weekly schedules, and encourages accountability (Conefrey & Smyth, 2021). Studies show that utilization of video conferencing in synchronous instruction impacts the learners’ feeling of association with their instructor (Malik et al., 2017). Therefore, during all virtual meetings, the instructor kept the video on to help students to overcome the feeling of being away from the instructor. All students had no problem starting and joining the zoom meetings. Features such as mute/unmute, screen sharing, chat, break room, participants, poll, and recording were used to ensure proper communication and discussion of course materials. Students regularly attended virtual meetings and responded actively to questions. Blackboard: Blackboard (Little-Wiles & Naimi, 2011; Eschenbach & Cashman, 2004) was used to post all course-related materials (announcements, weekly lesson plan, lecture materials, in-class notes, projects descriptions, homework assignments, solutions, and recordings). Students were asked to submit all their work to Blackboard. A weekly lesson plan (similar to Table 2) was maintained to reduce the cognitive load for the online user and to outline explicitly the connections between lecture topics and projects (Pantazidou & Kandris, 2020). Virtual Office Hours: Following our institution’s guideline of hosting office hours virtually, weekly office hours were scheduled, using the same zoom information as the virtual meetings. Hosting the virtual office hours allows students’ questions and concerns to be addressed promptly. Screen Sharing During Lab Sessions: Students frequently share their computer screens to show progress or ask for assistance. Each student was required to share their screens three times during the semester, one for each project, to ensure all students had the proper setup for each project. Screen sharing promoted classroom participation, student-instructor interaction, and student-student interaction.
New teaching activities
Two newly-developed teaching activities are described below, including frequent low-stakes online quizzes (Little-Wiles & Naimi, 2011; Eschenbach & Cashman, 2004; Yadav et al., 2011; Prince et al., 2020) and Blackboard online tests of randomly-chosen questions (Khan et al., 2021). The routine online quizzes helped to maintain students’ engagement in classes. The online test of random questions can serve as an online-appropriate assessment tool replacing traditional ways of paper-based methods (Khan et al., 2021). Frequent/Routine Low-Stakes Online Quizzes: One challenge that instructors face under e-learning is to keep students engaged during virtual classes. We used low-stakes online quizzes to keep students attentive (Prince et al., 2020; Teo, 2020). In fall 2020, nine online quizzes were conducted, with a total weight of 5% in students’ final grade. These quiz problems are the same for all students. Each student is given two attempts. Most quiz questions come from the current lecture, requiring students to pay attention during classes. We found that these quizzes provided a very good mechanism to encourage interactions between the instructor and students. Overall speaking, both attendance and classroom participation were very satisfactory in the fall semester of 2020. Table 3 shows the number of students who did not participate in the online quizzes (out of 21 students, for totally 9 quizzes, in fall 2020). Notice that Quiz #1 was given in the first lecture when students were not aware of frequent/routine quizzes. The number of students who didn’t participate dropped from 4 to no more than two later on. It is thus safe to say these online quizzes help to bring students to classes. Students also said that the quizzes helped them to review course materials when preparing for tests. Online Tests Consisting of Random-Selected Questions When designing online tests, one can choose to randomize the order of questions or to use multiple variations of the same question with different numeric values (Teo, 2020). Our approach is to randomly pick up problems from pre-designed question banks/pools. Both the midterm and final exams were structured to have two portions: an in-class Blackboard online test and a take-home (or at-home) exam.
Table 4 shows the design of As seen in the 3rd column of Table 4, the number of questions selected from each pool varies. It is determined by the time spent on each module. For example, the mathematics background in linear algebra is very important for this course. A significant amount of time was spent reviewing relevant math subjects at the beginning. As a result, more questions are selected from “Fundamental Math” in
Number of students who did not participate in online quizzes (fall 2020, 21 students)
Number of students who did not participate in online quizzes (fall 2020, 21 students)
Design of online tests with randomly-chosen questions (fall 2020)
When labs were conducted in traditional face-to-face classrooms, students were asked to complete three projects over one semester (the 3rd column of Table 5). Project-based learning (Fini et al., 2018; Shekar, 2014) was used in the first two projects to guide students through fundamental algorithms. Inquiry-based learning (Altin & Pedaste, 2013; Edwards & Recktenwald, 2008; Beiley, 2018), a highly self-directed approach of learning and discovering through exploration or observation, was used in the final project, where students apply skills acquired so far to solve questions independently (with the least amount of help from the instructor). Computer simulations have been widely used to enhance learning (Koh, et al., 2010). Under e-learning, when experimentation requiring laboratory facilities becomes unavailable, we designed alternative simulation projects, as shown in the 4th column of Table 5. These simulation projects are alternatives and simulated versions of those physical projects done at school. They were designed with comparable complexity and quality in similar steps and procedures as those physical experiments. Both project-based learning and inquiry-based learning continued to be used in these simulation projects. Some hardware-related aspects, such as hardware assembly, sensors and actuators, and communication between two hardware devices, are illustrated by constructing simulated robots, obtaining data from simulated sensors, commanding simulated actuators, and communication between two software agents. The focus is shifted to software design and algorithm implementation.
Projects used in face-to-face vs. online teaching (physical vs. simulation)
Projects used in face-to-face vs. online teaching (physical vs. simulation)
MATLAB has been widely used in research, industry, and higher education due to its high performance in scientific and technical computing, as well as its up-to-date Toolboxes (Khan et al., 2017). Pertaining to robotics, its Mapping and Navigation Toolboxes provide functionalities in mapping and obstacle avoidance of autonomous mobile robot; its Image Processing, Computer Vision, and Image Acquisition Toolboxes allow processing of images from both recorded videos and live image sequences captured by USB cameras; and its Reinforcement Learning and Deep Learning Toolboxes allow investigation of machine learning and deep learning algorithms. Further, MathWorks’ recent release of its ROS Toolbox provides easy access to ROS-compatible simulators (and even hardware) for the development of complex robotic control software systems. Using MATLAB, all simulation projects can be implemented in one unified software platform. Students thus do not need to learn different programming languages.
The required Toolboxes for each simulation project are: Project #1 on autonomous mobile robots: MATLAB Mapping Toolbox. Project #2 on robotic manipulators: MATLAB Robotics Toolbox by Peter Corke (Corke, n.d.). Project #3 on more advanced control tasks (such as vision-based control): MATLAB ROS, Image Processing, and Navigation Toolboxes.
The first project is to expose students to several important topics pertaining to autonomous mobile robots, including path planning, navigation, sensor detection, and basic motion control. Suppose a robot works in a known world with knowledge of locations of some fixed obstacles. We want the robot to go from one specified position (the initial position) to another specified position (the goal position), without collisions with any of these obstacles. Simultaneously, we would like the robot to build a map of its environment using some range sensors (for example, sonar sensors). The three figures on the top of Fig. 3 show the experimental setup at school using physical robots. A simulated version of this project was achieved via a homemade virtual environment, as shown at the bottom of Fig. 3.

Path planning of an autonomous mobile robot: physical vs. simulation.
The physical project usually includes the following steps: 1) hardware assembly and software installation; 2) basic motion control, including translation (commanding the robot to go straight a specified distance) and rotation (commanding the robot to rotate a specified angle); 3) waypoint navigation (asking the robot to navigate through a given list of waypoints); 4) map building using sonar sensor (detect objects as the robot travels around); and 5) path planning (finding an obstacle-free path for the robot to go from a specified location to the goal location).
The simulation project includes 1) creation of a virtual environment; 2) detection of objects using range sensors; 3) clustering and recognition of clustered points as objects denoted by polygons; 4) waypoint navigation; and 5) path planning. Except for steps pertaining to controlling the physical robot, the simulation project includes all the key steps as the physical project. It also includes clustering and simple pattern recognition that were not addressed in the physical project.
The second project is to expose students to several key components when controlling a robotic arm, including modelling, forward kinematics, inverse kinematics, and trajectory generation. Specifically, the task is to control a robotic arm’s end-effector to go through a given list of “via-points” in the 3D space. For in-person teaching, the VEX robotic arm (Fig. 4(a) and (b)) was analysed and used, which has a simple arm installed on its autonomous base. Under e-learning, the MATLAB Robotics Toolbox by Peter Corke (Corke, n.d.) was used to construct simulated robotic arms. Figure 4(c) and (d) show trajectory generation of a 4-DOF SCARA robot and a 6-DOF PUMA560 robot, respectively.

Trajectory generation of Robotic arms: using physical robot (Ma & Ma, 2019) vs. simulated robot.
When using the physical VEX robot, students were guided through 1) modelling of the robot (i.e., measuring the length of links, angles, assigning coordinate frames); 2) obtaining the forward kinematics; 3) obtaining the inverse kinematics; 4) control of the robotic arm; and 5) trajectory generation that commands its end-effector to follow a given list of 3D “via-points”.
For the simulation project, students performed 1) construction of simulated robots; 2) obtaining forward kinematics; 3) derivation or implementation of the inverse kinematics; 4) implementation of trajectory generation in the 3D space; and 5) trajectory generation in the joint space. It can be seen that the key steps of forward and inverse kinematics and trajectory generation are performed in both projects.
The third project is to introduce students to more advanced robotic control tasks. This has been a mission for this course since fall 2018. Simple vision-based control, i.e., visual servoing to a static object, was added as the third project. The control objective is to command a vision-enhanced VEX robot (Ma & Alborati, 2018; Ma et al., 2019) to face towards a visual landmark at a certain distance away. Figures on the top of Fig. 6 demonstrate the behaviour of the robot, together with the images captured by its onboard camera. The robot first orients itself towards the target and then moves to it. Correspondingly, the target on the image plane moves closer to the center of the image and then appears bigger.
For e-learning, we need a simulation platform that allows students to explore robotic applications of similar complexity. We resort to the Robot Operating System (ROS, https://www.ros.org/). Adoption of ROS in undergraduate curriculum is still limited, due to its demanding requirements of
ROS was introduced into the Robotics Technology course under the MATLAB-ROS-Gazebo package, which involves MATLAB, the ROS middleware, and the 3D Gazebo simulator. The whole package requires a fair amount of downloading, installation, and introduction of the entire system, including: Installation of the ROS Toolbox on MATLAB. Installation of the VMware Player Software (a virtual machine player). Downloading of the virtual machine. Opening the “Playground” virtual environment, Fig. 5(a). Introduction of ROS and the Gazebo simulator. Setting up IP addresses of ROS nodes (one on MATLAB and the other of the Gazebo simulator). Receiving sensor data (images, odometry, laser scan) from the robot’s onboard sensors, Fig. 5(b). Commanding the robot to move.

MATLAB-ROS- Gazebo simulation environment.
Due to the complexity of the ROS project, sample programs were provided to the students. Students were asked to make extensions on top of these sample programs to achieve a control task that involves a) collection of sensor data, b) data processing, and c) control of the robot’s motion. With the preparation and introduction of the MATLAB-ROS package, students were able to perform visual servoing to a static object (i.e., the blue cube as shown in Fig. 6(b)), as a variation of the physical project shown in Fig. 6(a). Visual servoing is to control the robot’s orientation and/or position with respect to a visual landmark. An image-based visual servoing method was implemented, which adjusts the robot’s orientation until the target’s center is close to the image center horizontally. The MATLAB-ROS platform, once installed on the students’ own computers, allows them to continue exploring robotics-related tasks outside of the classroom, thus promoting activities at the level of undergraduate research.

Vision-based control: using physical vs. simulated Robots.
In summary, this section presents the three simulation projects that were designed for e-learning, covering fundamental subjects in autonomous mobile robots, robotic manipulators, and advanced robotic control tasks. Since robotic software systems are complex, it is advisable to expose students gradually to such complexity (Canas et al., 2020). Thus, these simulation projects were designed with increasing complexity. Project 1 aims at preparing students to obtain basic understanding and programming experience. Students will then acquire more solid programming skills in Project 2. Project 3 eventually exposes students to real-world software design and algorithm implementation. Step by step, students will acquire the knowledge, skills, and experience of designing and implementing algorithms for robotic applications.
In fall 2020, the course was taught completely online. Students were allowed to work either individually or with another member. The maximum number of students allowed in each group is two. Out of 21 students, seven students chose to work individually. The rest worked in groups of two.
Since project-based learning was adopted for both physical and simulation projects, each student or group was allowed to take a slightly different pace. We aim at creating a friendly and encouraging learning environment where students will always be welcome. They will not be punished for just being a little behind. The majority of the students were able to proceed with the suggested pace, with few students faster or slower. Students also helped each other to identify issues and debug. When pre-recorded lessons are available, students could also review these recordings. Students who did not finish during the lab sessions would usually spend more time on their own (since they have access to the software all the time). They also came to the virtual office hours when they still had questions unanswered.
The purpose of Project 1 is to prepare students with basic programming skills for algorithm implementation. The instructor provided as much help as needed. Starting from Project 2, the instructor gradually became hands-off. For Project 3, where students were asked to define their own tasks, the instructor only provided guidance at the idea-level, e.g., discussing potential challenges and possibility of completing tasks in time. There was almost no coding help for Project 3. Under this teaching style, almost all students completed Projects 1 and 2. For Project 3, most students provided a solution to their self-defined tasks, though the difficulty of each task varies.
Since the simulation projects are designed as companions of those physical projects, students’ deliverables for simulation projects are the same as those for physical projects. That is, the deliverables are mainly determined by the nature of each project, instead of the teaching format. For Projects 1 and 2, the instructor checked each step during lab sessions; upon completion, students were asked to write a report documenting major steps. For Project 3, students’ deliverables are group presentations and live classroom demonstrations.
Self-evaluation
We evaluated how closely the developed online workloads resemble their in-person counterparts. We divide the entire Workload (
Lecture-related workloads: online vs. in-person
For lecture-related workloads, Table 6 summarises our course redesign process, by listing each workload component, the identified conflict between in-person and online teaching (i.e., the need for redesign), the design solutions (i.e., actions we took), and our self-evaluation of the similarly to their in-person counterparts. The similarity is judged based on workload complexity, ability to reinforce intended concepts, and generated stress for students.
Course redesign for lecture-related workloads
Course redesign for lecture-related workloads
Some workloads (such as course content, learning objectives, lecture notes, and homework assignments) were used previously in the in-person teaching mode. These materials are carried on to the online teaching without any change. Under e-learning, the exams are heavier than before due to the addition of an online test. Moreover, a set of online quizzes are added in lectures to promote classroom participation, as well as preparing students to take tests online. In Fig. 7, workloads in the overlapped area represent the same workloads shared by both. Others are either conducted differently (exams) or added new (online quizzes).
We closely monitored students’ reactions about these newly-added workloads, making sure they actually served their good intention without overwhelming the students. The online quizzes are intended to be low-stakes, without giving students much pressure. In most cases, they serve as classwork rather than assessment tools. Should students have questions, the instructor will explain it to the whole class. Regarding online tests, after the first exam (Exam #1), we asked students if they liked the way Exam #1 was structured (i.e., consisting of an online test plus an at-home test). Students had no complaints about it. One student said he actually liked how Exam #1 was structured and conducted. Both the online quizzes and online tests were also used in two other courses (a junior-level electric circuit course and a senior-level control course) since e-learning started in spring 2020. So far, we have not received any complaints about them at all. We thus believe these added workloads do not cause extra stress for students.

Lecture-related workloads conducted in-person vs. online.
In summary, we think our course redesign yielded similar workloads as those performed in-person, without causing extra stress for students.
The course redesign process for project-related workloads is summarised in Table 7.
Course redesign for project-related workloads
Course redesign for project-related workloads
Technically, software-related workloads in terms of software design and algorithm implementation can be adequately performed using simulations. Through significant course redesign, the achieved similarity to the in-person version can be very high. The only conflict hard to resolve is regarding those truly hardware-concentrated activities, including, for example, hardware assembly, wiring of sensors and actuators, and communication between two hardware devices. Though these topics can be demonstrated using simulated robots, we feel they cannot be adequately addressed via simulations.
To achieve similar overall project-related workloads, several new topics on algorithm implementation were added, including clustering and data processing, trajectory generation of robotic arms in joint space, obstacle avoidance, and control of the PR2 robotic arm on MATLAB-ROS. These topics were unable to be covered when using physical robots in the past, since handling the hardware took time. We are able to address them now under e-learning.
As illustrated in Fig. 8, our course redesign for project-related workloads obtained similar overall workloads as before, by keeping some workloads approximately the same, some performed slightly differently, some demonstrated as much as possible, and others added new.

Project-related workloads conducted in-person vs. online.
In the next, we describe the arrangements we made, which ensured the execution of the simulation projects without causing too much stress on students.
Regarding the software, MATLAB is easy to install. Before the pandemic, our institution already provided a licence to students to install MATLAB on their own computers. This licence is updated annually. So, some students had MATLAB already. Moreover, MATLAB is commonly used in the STEM fields. Some students have already used it before in other courses (such as maths, circuit analysis, and feedback and control courses). Before classes began, we sent emails to students and posted announcements on Blackboard, asking students to install MATLAB in advance. During the first couple of weeks, should students ask questions about how to install MATLAB, we would spend time guiding them to complete the installation process (which is pretty standard). Other students who had similar issues can follow along. We also listed all the Toolboxes to be used for our projects, so that students can simply install them instead of all the Toolboxes to save computer space.
To make sure that students have the proper knowledge and programming skills using MATLAB, the first two lab sessions were used to cover the fundamentals of MATLAB programming and debugging, assuming basically zero prior background. These labs helped students to get familiar with the MATLAB programming environment. At the beginning of each project, students were required to share their computer screen. The instructor took a record of who had already shared. These records were inputted to Blackboard as part of classroom participation, reminding students such activities were to be completed. These mandatory screen sharing pushed the students to have the proper setup for each simulation project.
Once getting started, the instructor usually allocated 30 minutes in each lab session for students to share their computer screens and get assistance. Students were also encouraged to help each other to debug and fix errors in the codes. We made sure that a friendly and encouraging online learning environment was created, so that students were welcome to ask any questions. We also allowed students to choose to work either individually or with another member to get support.
All these arrangements help to ensure that the project-related workloads are reasonable and manageable, without over-stressing the students.
When interpreting course design from the point of view of implementation science (Soicher et al., 2020), course design is also a type of design aiming to obtain desired behaviour change in the students (i.e., achieving better learning performance). Thus, when evaluating our course design solution, two performance indicators pertaining to students’ learning performance (exam scores and students’ creative thinking capabilities) are used. Since students’ motivation determines, directs, and sustains what they do to learn and is thus crucial for online learning, we also present two indicators reflecting students’ motivation (STE response and student satisfaction about the simulation projects). Evaluation and analyses using these four indicators are described in the next.
Student exam grades
When the course was taught in-person from spring 2017 to fall 2019, the midterm exam and the final exam were used to evaluate course learning outcomes 1∼4 and 5∼9 (Sec. 3.1), respectively. The course learning outcomes (1∼4) are regarding students’ abilities on basic motion control of an autonomous mobile robot, while outcomes (5∼9) are on students’ abilities of conducting analyses and control of a robotic manipulator. These two exams were in-class, closed-book, closed-note, closed-computer, providing a summative assessment of students’ learning and knowledge (Guilford & Helmke, 2017).
Spring 2020 was the first time the course was taught online. The midterm exam was right on spot when transitioning from in-person to online. It was assigned as a take-home exam. All students got a score higher than 70 (out of 100). But we decided not to use these as assessment results since the exam was not performed during the class period. With an assessment in mind for online teaching, we prefer activities done in-class, which has the same time restriction as pre-pandemic in-person exams. To obtain an online-appropriate assessment, we resort to the Blackboard online test of randomly chosen questions.
In spring 2020, we did one online test as part of the final exam. In fall 2020, we did two online tests. Assessment using the online tests (in yellow), together with those collected in six past in-person offerings using in-class exams (blue), are shown in Fig. 9. Notice that assessment in Spring 2020 for Course Learning Outcomes (1∼4) was treated as “unperformed” and is left blank in Fig. 9(a). Setting 70% as the target for being “Proficient and/or Satisfactory”, course learning outcomes (1∼9) were successfully obtained under the considered semesters under online teaching.

Assessment of course learning outcomes (1∼9): in-person vs. online.
To observe the effect of teaching modes (in-person vs. online) on students’ learning performance, students’ exam grades crossing eight semesters were analysed using One-Way analysis of variance (ANOVA) via MATLAB’s Statistics and Machine Learning Toolbox, particularly, the anova1() function. The One-Way ANOVA provides results to determine any statistically significant differences between the means of two or more independent samples, i.e., whether different groups of an independent variable have different effects on the response variable (Kumpass-Lenk et al., 2018; Boysen, 2015; Saleheen et al., 2015; Khan et al., 2018). In this analysis, the independent variable is the teaching mode having two levels: in-person and online. The response variable is students’ learning achievement reflected by their Exam#1 and Exam#2 grades.
Students’ Exam #1 grades (21 students in fall 2020) and Exam #2 grades (22 students in spring 2020 and 21 students in fall 2020) are compared with those obtained in six past in-person semesters (126 students in total). Table 8 shows the ANOVA results and their corresponding box plots. In both plots, Group #1 denotes the group of in-person students, and Group #2 is for the online students. Comparison between both groups of students using Exam#1 [Fig. (a)] shows a
ANOVA test results of students’ exam grades
In terms of difficulty and challenge, both Exam #1 and Exam #2 of each semester were designed to be comparable (approximately the same). The online tests decomposed a multi-step question into smaller steps, making them suitable to be tested online using multiple choice, fill-in-blank, and true/false questions.
To see if there were any initial differences in students’ prior knowledge in mathematics (which is very important for this course), students’ grades of two homework assignments (one in complex numbers and the other in linear algebra) were used. The homework on complex numbers (say hw#1) was assigned at the beginning of this robotic course. The homework on linear algebra (say hw#2) was assigned around week 6 in each semester. In this study, scores of the spring 2020 students were counted towards the in-person group, since their prior knowledge was obtained before online teaching started. Besides, both assignments were collected before the pandemic. For hw#1, the mean and standard deviation for the in-person and online students were 7.91 (
Creative thinking is an important skill needed for the modern workplace (Bielefeldt & Morse, 2019). Since robotics inherently demands creativity and requires investigation among several different methods to eventually come up with a solution (Eteokleous et al., 2020; Alimisis, 2013; Kuo et al., 2021), we have been assessing students’ creative thinking capabilities sing fall 2028 using Project 3. After preparing students with fundamental knowledge and skills using lectures and the first two projects, the third project is dedicated towards solving possibly open-ended questions, thus providing an opportunity for students to practice their creative thinking skills. The nature of being open-ended implies that multiple solutions might exist for a given problem. Students thus need to explore among different methods to find the most appropriate approach, or to come up with their own/new way. Further, our teaching methodology of providing only supervision, instead of detailed instructions, pushes students to take the risk factor into consideration. Five out of six performance criteria from the Creative Thinking Value Rubric were assessed (Ma et al., 2021), as given in Table 9. The criterion of “Connecting, Synthesising, and Transforming” was not utilized since it generally corresponds to the highest level of creative thinking and may not be adequately evaluated in this course that focuses on robotics subjects only. A numerical value was assigned by the instructor for each students’ performance under each criterion on a scale of 1 to 4, with Score-1 corresponding to “Unsatisfactory”, Score-2 for “Developing”, Score-3 for “Satisfactory”, and Score-4 for “Proficient”. The assessment results in three past in-person semesters and one online semester (fall 2020) are shown in Fig. 10.
Performance criteria and assessment of creative thinking
Performance criteria and assessment of creative thinking

Assessment of students’ creative thinking using project 3: In-person Vs. online.
Again using 70% as the target for being “Proficient and/or Satisfactory” (i.e., score of 3 and/or 4), it can be seen that students’ performance regarding the five indicators either stabilized around/above the target of 70% after some initial overshoot, or steadily improved/increased to reach and go beyond the target. When further compared with three past in-person offerings, students’ creative thinking performance in fall 2020 (under online teaching) is still comparable with those achieved in-person. This again demonstrates that our teaching approaches and practices are helpful to overcome the challenges and barriers presented by online teaching.
We present students’ teaching evaluation (STE) responses to the question “
Students’ response to STE question “The Instructor Held My Interest and Attention During Class”
Students’ response to STE question “The Instructor Held My Interest and Attention During Class”
The sum of “Strongly Agree” and/or “Agree” scores to this STE question is plotted in Fig. 11, where scores of the six in-person offerings are plotted in blue, the score of the online teaching is in purple, and the average of all seven scores are in red. It can be seen that the STE score for online teaching (fall 2020) is slightly higher than the average.

STE scores over seven semesters (six in -person vs. one online).
Table 11 shows the same data set prepared for the One-Way ANOVA analysis, which yielded a result of
Students’ STE Responses (On a 5-Point Likert-Type Scale)
For the three simulation projects, we collected students’ opinions, via zoom polls, on how each project helped them to understand and implement robotic control algorithms in the corresponding area (autonomous mobile robot, robotic manipulator, and more advanced robotic control). The survey question has four choices: “Absolutely help” (score 4), “Certainly help” (score 3), “Just help to some extent” (score 2), and “Does not help at all” (score 1). Figure 12 illustrates how the survey was conducted and how the results were collected on Zoom, using Project 2 as an example. Via zoom polling, the result is available instantly.

Illustration of survey of student satisfaction of the simulation projects via zoom polling.
Out of 21 students, 21, 20, and 19 students participated in the survey of the first, second, and third project, respectively. Students’ responses are presented in Table 12.
Survey results of students’ opinions about simulation projects (21 Students)
Using 70% as the target for being “Satisfactory”, both Projects 1 and 2 meet students’ expectations very well. Specifically, more than 80% of the students thought these two projects were absolutely/certainly helpful. The MATLAB-ROS project (Project 3) falls slightly below the target of 70%. Considering the challenge of the MATLAB-ROS project, we think that the satisfaction rate of 68% is actually encouraging for bringing ROS into undergraduate robotic courses or curriculum.
The data presented in Secs. 6.3 and 6.4 are pertaining to students’ responses to one single question, i.e., if their interests and motivation were maintained, and if each of the simulation projects served its purpose. Though only one question was used in each case, the combined analyses of using different indicators agree with each other, thus supporting the conclusion of sustained students’ interests in a joint manner.
In the future, we will include assessment of students’ creative thinking capabilities (given in Sec. 6.2) and the satisfaction surveys (here in Sec. 6.4) as regular and routine activities to collect more data and evaluate our course design approach in the long term. We will also expand these satisfaction surveys to include more questions. For example, the question of asking “Does Project#1 help you understand path planning, navigation, sensor detection, map building, and basic motion control of autonomous mobile robots?” will be break down into several questions: 1) “Does Project#1 help you understand path planning?” 2) “help you understand navigation?”; 3) “help you understand sensor detection?”; 4) “help you understand map building?”; and 5) “help you understand basic motion control?”.
This paper presents a course design example that balances between Workload and student’s Affect when transitioning an undergraduate robotic course from in-person teaching to online, as guided by the TASKS model. Workload denotes all course activities and assignments that students need to perform. Affect denotes students’ emotional aspects, such as motivation, stimulus, and attitude. The balancing between Workload and students’ Affect occurred in two stages. In the development stage, based on our past experience (that were positive), Workload was designed to resemble their in-person counterparts in both amount and difficulty. Making the amount of Workload reasonable avoids imposing extra stress on students. Maintaining the Workload to be similarly challenging helps to stimulate students’ interests. In the implementation stage, we closely monitored students’ responses. Adjustments were made whenever needed to ensure that the Workload was manageable to the students. To ensure students taking online classes perform as effectively as participants in conventional (pre-pandemic) classes, we utilized teaching practices to help achieve the goals of 1) sustaining student engagement using frequent online quizzes (during lectures) to draw students’ attention; 2) facilitating learning while minimizing anxiety by considering students’ Affect when designing online course activities; 3) encouraging faculty/student interactions by requiring mandatory screen-sharing to check students’ progress; and 4) maintaining consistency with pre-pandemic expectations by holding the same course standard as before.
When evaluating the course design and its implementation, we adopted mixed methods involving both quantitative and qualitative approaches. Comparisons of students’ learning performance (as measured by their grades of two exams and the assessment of their creative thinking capabilities) and their motivation and interests (as reflected by STE responses and satisfaction surveys) were conducted between (two) online and (six) past in-person semesters. The combined analyses using four indicators agree with each other, confirming that effective learning has been achieved remotely in maintaining students’ learning performance and motivation.
In our current solution, concepts of hardware-related activities (assembly, sensors and actuators, and integration between two hardware devices) were illustrated using simulated robots. Future research will investigate suitable hybrid/blended/mixed scheduling strategies to bring back some of these activities (Dziuban et al., 2018). In the future, we will also include assessment of students’ creative thinking capabilities and satisfaction surveys as routine activities to continue collecting data and evaluate our course design approaches in the long term. More questions will be added into the surveys to improve the rigourosity of the study.

A mobile robot built using VEX
Our own simulator
A VEX robotic manipulator
Robotics Toolbox by Peter Corke (
Vision-enhanced VEX robot
MATLAB-ROS-Gazebo platform