CPSC 341 HOME

Networking - Fall 2018
CPSC 341
Earl Rodd
[email protected] cpsc.rodd.us

Catalog Description: CPSC341--Networking (3)

An introduction to Networking concepts for LAN and WAN environments. Topics include Hubs, Routers, Switches, Network design, Installation, Administration, Protocol, Security, Client/Server operating systems and future trends in data communications. Actual experience in the advanced CS lab with networking is an integral part of the course. Prerequisite: letter grade of C or better in MATH 150 or permission of the instructor . Offered Fall 2018 and alternate Fall semesters.

NOTICE CONCERNING WEB SITE: This syllabus and all daily assignments including exam information is posted on my web site at
earl.rodd.us/cpsc
On that page will be a link to this course. The course page has links to this syllabus and the assignments. While I will generally announce assignments in class, the web page will always have up to date details and students are responsible to be aware of these details.

I. Objectives

  1. Gain an understanding of networking concepts.
  2. Gain an understanding of the theory and usage of major network applications.
  3. Gain an understanding of digital transmission fundamentals.
  4. Understand concepts of LANs and packet networks.
  5. Obtain a working knowledge of TCP/IP protocol.
  6. Be able to take and read a trace of simple TCP/IP flows.
  7. Understand the factors which influence network performance.
  8. Be able to perform straightforward quantitative calculations and comparisons involving network flows and speeds.
II. Course Content
  1. Computer Networking (7th Edition!) by James Kurose and Keith W. Ross
    The text is an integral part of the course and will be heavily used!
    Note that this edition differs significantly from the 6th edition.

    The sections of the text we will cover are:

    1. Chapter 1: All
    2. Chapters 2-5: Significant portions but not all
    3. Chapter 6: Key concepts as time is available.
    4. Chapters 7 and 8: Key concepts as time is available.
  2. Homework/lab work will include the following:
  3. Class discussion.
  4. Daily assignments. Collaboration is encouraged.
  5. Mid-term exams and final exam..

III. Administrative Information
  1. I will announce office hours.
  2. I can always be contacted via email. When working on homework, if you encounter roadblocks, please be free to contact me via email. Even in the evening, I often check email and will respond!
IV. Grading

All work handed in should be machine printed (last minute changes or notations by hand are acceptable). Simple printed NOTEPAD text files are acceptable. Organization and clarity of work are most important. LINUX users may use vi or other favorite editor.

Details on how programming assignments are to be turned in will be provided separately.

  1. Homework, lab work, and quizzes (35%)

    Because I know that sometimes "things happen", your worst 3 daily assignment/quiz grades will be dropped from your average. Thus you can miss three assignments/quizzes without severe penalty.

    Collaboration on homework and lab work is encouraged and is not a violation of academic integrity for this course.

  2. Class Participation (5%)
  3. Midterm/Final Exams (60%)
Note: All exams and some quizzes will be open book. However, the exam will assume an understanding of the material before taking the exam. The use of open book is to allow students to use the book for detailed reference material. There will, however, be closed book quizzes. Closed book quizzes will be announced and clearly noted on the web site.

V. Academic Integrity

Cheating is a form of lying and indicates a serious spiritual and moral problem. Cheating will lead to dismissal from the course with a failing grade. Refer to the section of the catalog on Academic Integrity.

VI. Classroom Electronics Policy

Attending class means giving your attention to your class, not Facebook or your cell phone. Cell phones should be turned off or on silent and kept stored in pocket of backpack. This class meets in a lab. To help you pay attention, please turn the computer screen off when we are not using the machines for class. There may be times it is appropriate to turn on the screen to lookup information being discussed in class. Laptop computers may be used for note taking, looking up information online being discussed online or trying out concepts in class. Please do not abuse this priviledge.