Introduction to Computer Networks
Rules
Email
With several hundred students,
I WOULD PREFER NOT TO RECEIVE COMMUNICATION BY EMAIL.
See How to contact me.
See What I think about email.
Course Descriptor
Networks
-
Computer Networks, Fourth Edition, 2003,
Andrew S. Tanenbaum,
Prentice Hall.
- Library 004.6/TAN.
The course will be based on this book.
Previous editions will not do.
- Also recommended:
-
Designing Web Usability: The Practice of Simplicity,
Jakob Nielsen, 2000.
- Library, 005.72.NIE.
- The Victorian Internet,
Tom Standage, 1998.
- Library, 384.109 STA.
Shows the 19th cent. electric telegraph,
and its 18th cent. manual predecessors,
as early forms of Internet.
-
A Brief History of the Future: Origins of the Internet,
John Naughton,
2000.
Java for Networks
Syllabus
Tanenbaum's book:
- Ch.1 - Intro
- Ch.2 - Physical Layer
- Ch.3 - Data Link Layer
- Ch.4 - More Data Link Layer
- No Wireless or Bluetooth (3rd year)
- No Multiple-LAN Switching
- Ch.5 - Network Layer
- No Routing algorithms (3rd year)
- Almost no Congestion control
- Almost no Quality of service
- No Internetworking
- On IP, mainly just addressing
(more in 3rd year)
- Ch.6 - Transport Layer
- No Elements of Transport Protocols
- No Simple Transport Protocol
- Almost no UDP
- No Performance Issues
- Ch.7 - Application Layer
- Ch.8 - Security
Some sections are covered in more detail than in the book,
some in a lot less detail.
Follow the notes to be certain.
Tanenbaum's extra material
My notes
Figures from
Tanenbaum.
Introduction
- Introduction (splash page)
- Introduction
- Network Topology
- History of the Internet
The layers
- Layer 1 - Physical Layer
- Phone lines
- Coaxial cable
- Fiber optic
- Wireless
-
Power line communication
- Layer 2 - Data Link Layer
- Framing
- Hamming code (error correction)
- Polynomial codes (error detection)
- Simple Data Link protocol
sample code
- Sliding Window protocols
- Broadcast networks (e.g. Ethernet)
- Layer 3 - Network Layer
- Hosts and IP addresses
- Basic Internet addressing
- Layer 4 - Transport Layer
- Network programming in Java
- Network programming in Java (DCU specific)
- Layer 5 - Application Layer
- Remote and Network Computing
[REFERENCE]
- Networks
More
- The Web - HTTP, HTML
- The Web
- Internet tips
- Searching the Internet
- How to set up and maintain Web pages
- RSS demo page
- Dynamic pages - client-side
- JavaScript
- Javascript demo page
- Dynamic pages - server-side
- PHP
- PHP demo page
- PHP mini test
- CGI scripts (server-side)
- Chaos Theory (Demo of a C++ CGI script)
- How to write a CGI search engine in 9 lines of Shell
- My CGI search engine
- My CGI Error Handler to replace "404 Not Found"
- Perl
- Networks Reference
[REFERENCE]
- Internet Reference
[REFERENCE]
- Java Reference
[REFERENCE]
Practical
Repeat practical
(Java network programming).
Deadline - 11 Aug 2008.
Library categories
Networks
- 004 - Data processing, computer science
- 004.6 - Interfacing and communications
- 384 - Communications; Telecommunication
- 384.3 - Computer communication
Java
- 005 - Computer programming, programs, data
- 005.1 - Programming
- 005.13 - Programming languages
Possible extra notes
- The Web
- Web page style
- General
- RSI - A Lecture
- Hacking Ethics - A Lecture
Future course
- This course is the precursor for: