Computer Network Architectures

Class Schedule

TR 2:10pm -3:30pm in Town 0230

Instructor

Dr.  Lu Ruan
Email: ruanlu@iastate.edu
Office: 204 Atanasoff Hall
Phone: 294-2259
Office Hours: Wednesdays 4-5 and Fridays 11-12, or by appointment

Course Description

This course provides an introduction to the core concepts, fundamental issues, and important protocols in computer networks. Topics to be covered include layered network architectures, network applications, network programming interface (Socket API), transport services, link layer protocols, local area networks, routing, internetworking, congestion control, and network security. Examples will be drawn primarily from the Internet protocol suite.

Course Objectives

Upon completing the course, the students will:

Prerequisites

Textbook

·        Computer Networks: A Systems Approach, 5th Edition, by Larry Peterson and Bruce Davie, Morgan Kaufmann.

Reference Books

Grading

There will be five homework, two programming projects, one midterm exam, and one final exam. Your grade will be computed as follows:

 

Final letter grades will be determined by the following absolute grading scale, with fractional scores rounded up.

Late Policy

Late homework will not be accepted.

Programming projects will be penalized 25% per day past the deadline. For instance, if you turn in a project two days late, your grade will be multiplied by 0.5. Programming projects more than three days late will be assigned a score of zero.

Academic Honesty

You must do your ASSIGNMENTs on your own!

 

You may discuss homework problems with anyone and use any reference material, provided you do not copy any other person's work. Appropriate reference or credit must be acknowledged if you do not solve the homework problems on your own.

 

For the programming projects, it is expected that you have written EVERY LINE OF CODE that you submit (with the exception of code given out in class). The following are examples of activities that are PROHIBITED:

 

A student found responsible for academic dishonesty is subject to appropriate academic penalty to be determined by the instructor of the course, as well as sanctions under the university Student Disciplinary Regulations (see the University's Academic Dishonesty Policy for details).

Computer Accounts

You can use the Linux computers in Pearson 0158 for the programming projects. You can also use the remote access cluster named pyrite.cs.iastate.edu. You must use a secure shell client (SSH) to connect to pyrite. If you do not already have a computer science account, you need to apply for one. See the Computer Science Account Information page for instructions. For problems related to computer accounts and computer equipments, send email to ssg@cs.iastate.edu.

Accommodation for Disabilities

If you have a disability and require accommodations, please contact the instructor early in the semester so that your learning needs may be appropriately met. Those seeking accommodations based on disabilities should obtain a Student Academic Accommodation Request (SAAR) form from the Student Disability Resources (SDR) office (phone 515-294-7220). SDR is located on the main floor of the Student Services Building, Room 1076.