CMPS 376 Computer Networks -
Sections 1 and 2 - Winter 2014
Course meets MWF 12:45-1:55pm and Tu 12:45-3:15pm in Sci III 315
Course Description
A study of computer networks focusing on the TCP/IP Internet protocols
and covering in detail the four layers: physical, data link, network, and
transport. This course includes a laboratory in which students will cover
important network utilities, debugging tools, process and thread control
as it relates to network programming, and the coding of programs which do
interprocess communication over sockets. The typical Internet client program
which accesses a TCP network server daemon will be covered in detail.
Course Notes
The lectures will focus extensively on the theory of networking and the
details of several popular networking protocols (e.g. Ethernet, 802.11,
TCP/IP, etc). The theory has a strong mathematics component, particularly
for calculating probabilities of events. A brief background of probabilty
and statistical methods will be presented in class for students who have
not taken the probability course in Mathematics.
Prerequisite:
CMPS 223 with a grade of C- or better
Units
5
ACM/IEEE Body of Knowledge Topics
CC-NC1: Introduction to net-centric computing CC-NC2: Communication and networking
CC-NC3: Network security
CC-NC4: The web as an example of client-server computing
Textbook
You may use either the 4th or 5th edition of the textbook. The 5th edition
has information on newer networking protocols (802.11n, 10GB Ethernet, etc)
4th edition: Computer Networks, Andrew S. Tanenbaum, Prentice Hall, ISBN 0-13-066102-3.
5th edition: Computer Networks, Andrew S. Tanenbaum and David Wetherall, Prentice Hall, ISBN-13 978-0-13-212695-3.
ABET Outcome Coverage
Computer Science (CAC/ABET)
- 3a.
- An ability to apply knowledge of computing and mathematics appropriate to the discipline.
- Examination and homework questions will require application of mathematical techniques and knowledge of the physical layer of networking.
- 3e.
- An understanding of professional, ethical, legal, security, and social issues and responsibilities.
- Laboratory and homework assignments will require an understanding and assessment of security in a networking context.
- 3i.
- An ability to use current techniques, skills, and tools necessary for computing practice.
- Laboratory assignments will require practical application of modern TCP/IP programming practices. Exam questions will analysis of a networking problem and the derivation of an appropriate solution.
Moodle Link
The direct link to the course on Moodle is
http://moodle.cs.csubak.edu/moodle/course/view.php?id=78