Course Material >> For Instructors | TOC |
The remarks below should help instructors make more effective use of ONL in their courses. If you are using ONL in a course for the first time, you should look at Tilman Wolf's ONL exercises. He had a very successful experience with ONL. I will explain below why I think it was successful.
Note that his course was aimed at non-networking graduate students and fulfilled a breadth requirement in their department. So, the students were not undergraduates. His students were able to do the exercises even though they were not networking students, and he did not devote any lecture hours to ONL itself. That is, the students knew a little about networking, but not much; and Tilman was able to offer lab assignments with very little effort on his part.
In order to better appreciate my comments, let's take a look at what topics were covered in his exercises:
Here are some guidelines for why his course was so successful and how you can be as or even more successful:
Nothing can be more infuriating than working on a problem that can't be done in a reasonable amount of time. You will get a feel for the appropriateness of the assignment if you work out the solution before your students do.The ONL uses real hardware. So, measurement results won't be exactly what you might expect from a simulation or analytic equations. You won't get a good sense of much deviation from the ideal actual measurements will be unless you do the assignment.
Note that in Tilman's Lab 1, Part 1 is done off-line; i.e., without reserving ONL resources. He realized that students shouldn't be holding onto scarce resource (routers) unnecessarily. We have only four routers. Those things that can be done without actually holding resources should be done off-line.
Furthermore, students should spend some time thinking about the conduct of their experiments and do some preparatory work (e.g., think about what should appear on charts) before actually using the testbed.
This is obvious but not always followed.
There will be potential areas for confusion. Doing the assignment beforehand will help identify these potential frustration areas. The twoconfusing issues seem to be:
- Building the SSH tunnel:
The Getting Started link in the sidebar of the ONL Web page will lead you to a page containing the SSH Tunneling page that gives recipes for building the SSH tunnel required by the RLI. You can't do anything without building this tunnel. The Web page also explains how to save the definition for reuse so that it is easy to rebuild the tunnel.- Reservation start time:
Reservations are stated in terms of St. Louis time (CST or CDT), NOT local time. We could fix this problem, but we have been dealing with more pressing problems.Once students got over these two issues, they didn't have many major problems. You and/or your teaching assistant can make it easier by settling on a standard approach to building the SSH tunnel and reminding your students about the reservation clock issue.
Most basic concepts can be explored using just one NSP. We only have four NSPs (routers). You can test basic things using one NSP even if a project will eventually require more than one NSP. Students shouldn't be reserving two or three NSPs just to see if he/she understands how netmasks work. Note that there are only 96 NSP-hours per day; i.e., four NSPs for 24 hours. If you have a class of 30 and each student only spends two hours, your class will consume most of a day's worth of NSP time.
Most problems that students encounter can be handled by email. If dealt with promptly, student enthusiasm and confidence will remain high. What has worked in the past is to have a course FAQ that records the most recurring problems and their solutions. The ONL staff can also backstop you and your teaching assistant by answering questions that you can not easily resolve.
ONL assignments should reinforce concepts covered in class. You can improve knowledge retention if you have students work out paper and pencil exercises on conceptual material covered by a lab assignment. For example, if you are doing a queueing lab assignment, students should have worked out queue length behavior for several cases before doing the lab assignments.
One approach is to give the students a configuration file that is known to work and have them work with that before they create their own file. This approach will help isolate misunderstandings about ONL before they become a stumbling block and reduce the chance of a student losing confidence.
"Canned" lab assignments which only ask the student to follow a procedure won't help a student develop the skills required of real engineers working on real problems. Chapter 5 in Teaching Engineering by Wankat and Oreovicz gives some guidance in this area.
Revised: Thu, Aug 24, 2006
Course Material >> For Instructors | TOC |