Textbooks

There is no textbook for this course. However the concepts covered are based on those introduced in ITS 323 Introduction to Data Communications. There are a variety of textbooks that cover those topics, including books by Stallings, Forouzan, and Kurose.

Prerequisites and Background Material

The pre-requisites for this course are ITS 223 (Programming Lab 1). In addition, I do assume you have basic knowledge on data communications (such as from ITS 323 Introduction to Data Communications). Some examples of the assumed knowledge for this course include:

If you cannot remember some of this material, then it is strongly recommended that you revise your knowledge using your lecture notes from ITS 323 and the textbooks listed in the Study Guide.

Software and Computer Access

Most of the lab tasks are performed using Ubuntu as the operating system. If you want to practice outside of lab hours then you should install Ubuntu on your own computer. Specifically, you can setup a virtual network using VirtualBox virtual machines. Alternatively, some tasks can be performed on the ICT Server. If you don't already have an account, then request one.

Study and Research Resources

For each Topic, a set of links and additional readings are given. In addition, the Study Guide provides general resources on studying and computer networking.

Past Courses

An archive of material from this course held in the past years is available. However before using this material, please be aware that there may be a difference between the course this semester and that in the past years.