Teaching Computer Networking With The Help of
Teaching Computer Networking With The Help of
Teaching Computer Networking With The Help of
Rocky K. C. Chang
Department of Computing
The Hong Kong Polytechnic University
Hung Hom, Kowloon, Hong Kong
csrchang@comp.polyu.edu.hk
208
oped into separate subjects, notably Wireless and Mobile 5. Some of the networking problems are difficult to com-
Networks, Optical Networks, and Network Security. prehend and appreciate due to students’ common lack
From the educators’ point of view, it also becomes in- of practical experience. It is generally not difficult for
creasingly difficult to teach the subject effectively, partly undergraduate students to understand the access net-
because the Internet’s success has attracted students with work technology, because almost all of them have ex-
various backgrounds. Thus, it is hard to provide one class perience of accessing the Internet via ISPs and LANs.
for all. Even among students with similar educational back- However, it is relatively difficult to comprehend the
grounds, say Computer Engineering students, some of them scalability issues in inter-domain routing and the im-
may have taken professional examinations, such as Cisco’s portance of traffic engineering.
CCNA, before attending a first course on Computer Net-
working, while others are not even able to expand the term 6. The sequence of coverage can also affect students’ learn-
TCP/IP. ing significantly. Computer Science students are per-
Besides the issues related to the forever changing nature haps more comfortable with a top-down approach while
of the field (at least for now) and heterogeneity in students’ engineering students may find the pure bottom-up ap-
backgrounds, there are quite a number of obstacles to teach- proach more logical. In either case, it is bound to
ing and learning Computer Networking effectively, as out- have missing information, which is yet to be revealed
lined below. later, in order to complete the entire storytelling of
1. The principles underlying Computer Networking are the Computer Networking internals. Unfortunately,
intrinsically very complex. The layered model helps students may stumble on these missing information.
understand and manage the complexity. But very soon Therefore, a good sequence of coverage may follow a
students find out that this layering approach has its “nonlinear” path which is in contrast to a rigid top-
own inadequacy. For example, the layers are not re- down or bottom-up sequence.
ally independent of each other, and a network layer
could be degenerated into a data-link layer, e.g., IP
over ATM. Therefore, getting the whole picture cor- 2. PERSONAL COMPUTER NETWORKS
rectly is already a challenge to many students. One issue that clearly stands out from the discussion in
the last section is that a lack of practical and meaningful
2. Computer Networking concepts and protocols are also experience with an actual computer network could greatly
very abstract to many students. For one, they cannot hinder the understanding of the Computer Networking con-
see typical networking equipments, and visualize pack- cepts. Therefore, practical assignments are usually supple-
ets and protocols for themselves during lectures. For mented in a typical undergraduate course, e.g., socket pro-
example, talking about a LAN switch without seeing gramming assignments and laboratories.
one is already a hinderance for many students. Exam- Although socket programming assignments and labora-
ining the kernel code without a prior understanding tory sessions are useful, they do not allow students to in-
of how the protocols work helps very little. Computer teract with the “kernel” of a computer network. To fill this
animation alleviates the problem to some extent, but void, I initiated a class project three years ago to let students
it may not be able to equip students with the ability of experiment with a personal computer network throughout
conceptualizing other more abstract concepts on their the course—each group is expected to work on their own
own. network in parallel to the course’ progression. However, the
3. Unlike Computer Programming and Computer Archi- amount of resources required for supporting 170 students
tecture courses, for example, resource provision for is obviously very demanding, in terms of both equipments
hands-on practical experience in Computer Network- (PCs, hubs, NICs, etc) and space (space is extremely costly
ing is problematic. A Computer Networking labora- in Hong Kong). Finally, I have come to the conclusion that
tory, if available, usually has a ready-to-use computer the only solution to resolving the resource constraint is to
network on which students can conduct various exper- “bring the networking laboratory to where students are.”
iments. However, students should also be expected to That is, each group is responsible for finding their own ma-
know how to set up a computer network from scratch chines, OSes, networking equipment, and space. Although
after taking the course, very much like knowing how to it sounds like a very difficult task, all groups in the past
write programs after taking a Computer Programming three years were able to find all the resources and finish the
class. But it is not quite possible to provide adequate project.
resources to achieving that in many academic environ- The projects are performed on group basis. The entire
ments. project consists of several phases. The first one is to find
all the resources to form IP private networks which are usu-
4. Many terminologies and acronyms are introduced and ally situated in students’ homes. The network is set up in
used in the field, and some of them are very similar, a month’s time. Therefore, the students had to read ahead
e.g., ARP and ARQ. Worse yet, these terminologies and understand some of the basic networking concepts, such
are often not used consistently, especially in the indus- as IP subnets and NAT. The first phase is concluded with a
try, e.g., hubs, switches, switching hubs, port switching presentation on the network setup. The second phase is to
hubs, and segment switching hubs. Students, on the observe how network protocols work by conducting experi-
other hand, are more used to clear and formal defi- ments on the personal computer network. At the end of the
nitions. For example, many students in my class are project, each group is asked to submit a written report and
very perplexed by the term round-trip time when it is make a final presentation. A sample report is available in
first mentioned during the subject overview. [9].
209
KEITH-NOTEBOOK
(Windows XP)
eth0: 172.16.0.15
turtle
192.168.0.2 192.168.0.3 (Windows ME)
eth0: 172.16.0.17 ED_NOTEBOOK
(Windows XP)
eth0: 172.16.0.16
100Mbps Fast
Subnet 4
Ethernet switch
11Mbps Wireless (Ad-hoc) Ethernet
Network/Subnet ID: 192.168.1.0/24
SSID: PAUL
Hub WEP: 01:3b:4d:2b:3e:6a:7c:45:12:1d:2d:14:5e (104bits) Subnet 1
100BaseT Ethernet
Star Topology using Hubs
KEITH-NOTEBOOK Network/Subnet ID: 172.16.0.0/17
(Windows XP)
wlan0: 192.168.1.2
192.168.0.1
192.168.1.1
Router eth0: 172.16.0.1
Subnet 2
100BaseT Ethernet
Star Topology using Ethernet Switch
Network/Subnet ID: 172.16.128.0/17
210
Assignments Project for practical skills
Assignments Project for practical skills Projects for understanding Mid-term tests
Projects for understanding Mid-term tests
60
70 50
60 40
50
30
40
20
30
20 10
10 0
Strongly Agree Neutral Disagree Strongly
0 Agree Disagree
Strongly Agree Neutral Disagree Strongly
Agree Disagree Figure 4: Effectiveness of assessment components
Figure 3: Effectiveness of assessment components for a small class in 2002.
for a large class in 2001. Assignments Project for practical skills
Projects for understanding Mid-term tests
211
Pre-teaching Post-teaching
hand, the percentage of agreed cases decreased significantly
80 from 72% at the beginning of the course to 43% at the end
70 of the course. The other cases also increased at the end of
60 the course. Similar results were observed for another small
50 class in 2003, as shown in Fig. 7.
40
30 4. CONCLUSIONS AND FUTURE WORK
20 In this paper I have presented a group project based on
10 personal computer networks. The main advantage of this
0 learning approach is to let students practise and verify what
Strongly Agree Neutral Disagree Strongly they have learnt from lectures and textbooks as the course
Agree Disagree
advances. By doing so, the abstract networking concepts can
be made more concrete to the students. At the same time,
Figure 6: Students’ interests in Computer Network- they are taught practical skills in configuring and diagnosing
ing before and after taking the course in 2002. an actual computer network.
One possible improvement is to further tighten the in-
Pre-teaching Post-teaching tegration of the class project with the instructional part.
60 Currently, I start giving out the project approximately a
month after the beginning of the course. In the next year, I
50 am planning to give out the class project in the first class,
40 and students are expected to “experience” a certain net-
working topic on their personal computer network as soon
30 as the topic is covered in lectures. This approach is some-
20 what similar to the experiential learning approach discussed
in the education sector. In contrast to cognitive learning, ex-
10
periential learning attempts to provide incentives to learn,
0 and in my case the incentive is to build a personal computer
Strongly Agree Neutral Disagree Strongly network after completing the course.
Agree Disagree
212