(Latest Revision -- January 29, 2013)
(01/29/2013: Classroom location update)
(01/20/2013: Initial version)

Course Description
for Communication Networks: CS 3000

TERM: Spring 2013

CLASS CODES:

20433 CS 3000 001 Communication Networks Lec 3.0 TR 12:30-13:15 P-114
20434 CS 3000 002 Communication Networks Lab 0.0 TR 13:16-13:45 P-114

INSTRUCTOR: John Sarraillé, Professor of Computer Science

OFFICE: P-286, Professional Schools Building (aka: Demergasso-Bava Hall), Cal State Stanislaus

OFFICE HOURS: Tuesdays 09:30-11:30, Wednesdays 10:00-13:00; or by appointment
(The first day of scheduled office hours is Tuesday, Jan 05 and the last is Tuesday, Feb 02.)

E-MAIL: john@ishi.csustan.edu

HOMEPAGE: http://www.cs.csustan.edu/~john/js.html

PREREQUISITES:

You have to be adequately prepared to take the course. Check with me if you have not passed Computer Programming II (CS 2500), or the equivalent.

COURSE COVERAGE & OBJECTIVES:

Networking is something you learn in layers. We will read much of the Kurose and Ross book (see below) in order to learn networking starting from the higher levels and working our way downwards. We'll concentrate on how the Internet works, but the lessons will apply more generally.

In parallel, we will work on making sure that everyone in the class has exposure to some basic networking applications. Some of the ones popular with general audiences are the world wide web (HTTP), file download/transfer utilities (ftp and sftp), electronic mail (e-mail), message & chat service, voice over IP (VoIP, P2P services, and logging in to remote computers (ssh). For the more technically minded there are such things as ARP, whois, ping, netstat, traceroute, dig, nslookup, WAIS, DNS, LDAP, and (of course) HTML.

We also want to make sure that everybody gets some hands-on exposure to networking.

REQUIRED TEXTS:

  1. Kurose & Ross: Computer Networking: a top-down approach; written by James Kurose and Keith Ross; published by Pearson Addison-Wesley; ISBN-10: 0132856204; ISBN-13: 9780132856201. ( Click here to go to the author's blog site. )

  2. Unix Book: You are required to have a good comprehensive unix reference book. Buy one of the books listed below, or something equivalent:

COMPUTER EQUIPMENT:

You are required to have an account that gives you access to all the Computer Science Department Lab computers. A large set of the computers share a networked file system. When you log into any one of those computers, you are attached to the same home directory and given access to the same set of files.

If you don't have a login for the Computer Science Department Lab computers, then let me know right away, preferably by filling out and submitting this form.

Otherwise send me an e-mail or give me a piece of paper containing the answers to the questions on the form. (Print very legibly.)

NETWORK AVAILABILITY OF COURSE MATERIALS:

Course documents, assignments, supplements, and so on will be available in the class web space:

http://www.cs.csustan.edu/~john/Classes/CS3000/

Also, numerous learning aids are available here:

http://www.pearsonhighered.com/educator/product/Computer-Networking-A-TopDown-Approach/9780132856201.page

at the textbook's web site, and here:

http://kuroseross.com/

at the author's blog site.

BASIC SCHEDULE INFO:

Class meets Tues-Thurs from 12:30 to 13:45. Always come to the assigned classroom for the beginning of class, unless I announce ahead of time that we are to meet in the lab. Class will be a mix of lecture and lab activities. At times we will go to the lab (P-288) for hands-on computer work.

I expect you to attend all classes and to keep current with the readings and topics covered in lecture and lab.

TIME COMMITMENT:

For each hour of class time, expect that about two to three additional hours of work for CS 3000 will be required. So, in a week with three hours of class time, you might spend up to about nine hours on CS 3000 work outside of class time. If you can't devote that much time to CS 3000, you should take fewer units.

TESTS & GRADING:

Your course grade depends on three components: quizzes on the material in Kurose and Ross, three article reviews, and a course project.

Normally, your course grade will be computed by giving equal weight to your quiz average, reviews average, and project grade. The exception is that you have to get a passing score in all three categories to pass the course.