Dr. Melissa Danforth

Computer and Electrical Engineering and Computer Science Department
California State University, Bakersfield

CSUB Logo
Skip navigation links

Download file viewer

Syllabus
CMPS 376 Computer Networks
Sections 1 and 2 - Spring 2013
Instructor: Dr. Melissa Danforth
Office: SciIII 338, 654-3180
Office Hours: M 4:45-5:45pm, Tu 12:45-2:45pm, and WF 12:45-1:45pm (or by appointment)
Email: melissa@cs.csubak.edu
Course website: http://www.cs.csubak.edu/~melissa/ under Teaching menu
Moodle website: http://moodle.cs.csubak.edu/moodle/course/view.php?id=69

Course meets MWF 3:30-4:40pm and Tu 3:15-5:45pm 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.

Material Covered
Chapter 1 Introduction
Chapter 2 The Physical Layer
Chapter 3 The Data Link Layer
Chapter 4 The Medium Access Sublayer
Chapter 5 The Network Layer
Chapter 6 The Transport Layer
Chapter 7 The Application Layer
Chapter 8 Network Security
Rough Weekly Schedule of Topics
Exact weekly topics will be posted on the Calendar link on the course website.

Week 1Chapters 1 and 2
Week 2Chapter 2
Week 3Chapter 2, Statistics, Chapter 3
Week 4Chapter 3, Chapter 4
Week 5Chapter 4
Week 6Chapter 4
Week 7Chapter 5
Week 8Chapter 5
Week 9Chapter 6
Week 10Chapters 7 and 8

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.
Attendance
Students are responsible for their own attendance. The topics covered in lecture will be listed on the course website. Lab attendance is not required but is strongly encouraged.
Academic Integrity Policy
Assignments may discussed in groups. If the assignment is a group assignment, the group turns in one assignment for the entire group. However, if the assignment is an individual assignment, each student must turn in their own work; no direct copying is allowed. You may discuss individual assignments with other students, but you must write up the assignment in your own words. Refer to the Academic Integrity policy in the campus catalog.
Computer Labs Outside of Class
The CEE/CS Tutoring Center in Sci III 324 is available for use by students in this course outside of class time on a first come, first serve basis. Priority in the lab is given to students who are completing assignments for CEE/CS courses. See the schedule on the door for hours the lab will be open.

There are also computers available in the CEE/CS Major Study Lounge in Sci III 341 (formerly the CEE/CS Library). This room is only open when faculty members are on campus, e.g. approximately 8am to 5pm on weekdays. If the door is currently locked, see Steve, Lori, myself, or another faculty member to unlock it.

Grading
Labs/Homework 40%
Midterm 30%
Final 30%
Homework/Lab Policies
Labs will be group assignments. Each group, consisting of 1-3 students, will turn in one assignment for the entire group. Be sure all names are on the assignment so all group members receive credit.

Homeworks may be discussed in groups, but every student must turn in their own assignments in their own words. Refer to the Academic Integrity Policy above.

Assignments will be posted online on the course website. The due date will be given with the assignment.

Late Policy
Late labs are not accepted, however partial credit will be given for incomplete labs. The lowest lab grade will not count towards your overall Lab/Homework total.

Late homework is accepted, but it will be marked down 10% for every day it is late. Saturday and Sunday combined count as only one day late (e.g. if the assignment is due Friday and you turn it in Sunday, it will be marked as one day late). If there is a late policy stating the last day the assignment can be turned in late posted on the assignment, then that policy will apply for that particular assignment. Otherwise, homework assignments that are more than three days late will not be accepted.

Homework/Lab Submission
Assignments are submitted by emailing the instructor from the CEE/CS department server (coding assignments) or by attaching files to the Moodle website (non-coding assignments). All files must be in text, OpenOffice or PDF format. If scanning a hand-written page, use a standard image format such as JPG, PNG, or GIF, or use PS or PDF format.

Do NOT use Microsoft Office formats, particularly DOCX or XLSX, as they cannot be read by the instructor. Do not use GMail or any other email method for the coding assignments as the campus spam filter may block the email without notifying the either you or the instructor.

Allow at least one week after the assignment due date for the grade to be posted to Moodle. All coding assignments will have the Comment section of Moodle updated to say "assignment received" within a day or two of the instructor receiving the email, even if the assignment has not yet been graded.

It is your responsibility to check Moodle to see if your assignment has been received. If you believe you emailed the assignment on time but the instructor has not received it, contact the instructor.

Midterm
Tuesday May 7, 2013 during the lab timeslot (TENATIVE: May be rescheduled if the campus schedules the evacuation drill during the lab timeslot on May 7th)

If you cannot make the midterm due to class conflicts, you can schedule an alternate time by contacting the instructor at least ONE WEEK in advance.

A make-up midterm will only be given if you have to miss the midterm for serious and compelling reasons. You must notify the instructor of the reason for missing the midterm as soon as possible after missing the midterm.

Final
Wednesday June 12, 2013 from 5:00 to 7:30pm in Sci III 315

If you cannot make the scheduled final time because it conflicts with another final or you have more than two finals scheduled that day, you MUST contact the instructor ONE WEEK in advance of the final to schedule an alternate time.

If sufficient requests are made for an alternate time, the instructor reserves the option to set up a second final session at an alternate time for the students who cannot make the regular final session time. If the instructor opts to schedule a second final session, it will be announced on Moodle and in class.