|
Computer Science & Software Engineering Computer Networks (CITS3230) |
|
||
Unit information for 2008:Today it is far more likely that a computer is connected to a computer network than not. Moreover, as computer networks become increasingly faster, more reliable, and more pervasive, the way in which we view computer systems is rapidly changing. This unit takes a bottom-up approach to explaining how current networking technologies work and how we are making use of them. Starting with an explanation of how data is packaged on physical media, such as on copper or optical cables, we follow with an explanation of how errors are introduced and how they can be both detected and corrected. We next introduce a series of increasingly more reliable and efficient network protocols which provide guaranteed, reliable message delivery on error-prone network connections. The use of a very detailed network simulator in laboratory sessions enables us to both implement these protocols and to evaluate their efficiency.
We next examine the subject of routing protocols which enable messages to be both correctly and efficiently delivered between computers not directly connected with a single cable. Again, the use of detailed simulation enables us to implement robust routing algorithms and, in particular, to develop strategies to overcome very congested sub-networks, crashing nodes and severed cables. Having addressed network protocols in some detail, we turn our attention to local-area Ethernet, wireless, mobile, and ad-hoc networks. We next examine the motivation for and design of the Internet, and the protocols and applications most frequently used. We continue with a discusson of the design and implementation of client/server applications using the Berkeley sockets API, remote procedure calls, and Java's Remote Method Invocation.
Unit coordination and assessment:
Before undertaking this unit, students are strongly encouraged to read:
Tutorials:Tutorials will be held every 2 weeks, commencing in week 3 of semester. Tutorials sheets, typically carrying 4 or 5 short-answer questions, will usually be distributed during the Monday lecture of the previous week. Although not contributing directly to your assessment, the form of questions discussed in tutorial sessions will be typical of those in the final examination.Sample solutions to tutorial questions will not be provided.
Laboratory and project work:Practical work is a very important component of this unit, both in weekly laboratory sessions that will reinforce lecture material and in project material that requires you to increase the depth of your knowledge. This unit has two 3 hour weekly periods in which you are expected to undertake the laboratory and project work. Laboratories will be supervised for the first two hours of each three hour session. Laboratories commence in week 3 of semester.
Required Textbook for 2008:
(Strongly) Recommended Reading for 2008:
In addition, you should keep abreast of issues discussed in the popular Australian IT media, for example, The Australian's IT section (appearing each Tuesday), PC Week Australia, and Australian Personal Computer (monthly). |
|
|
||
| Top of Page | CRICOS Provider Code: 00126G |
|