Computer Network Architectures

Course Schedule

TR 2:10pm -3:30pm in Gilman 1810

Instructor

Professor  Lu Ruan
Email: ruan@cs.iastate.edu
Office: 204 Atanasoff Hall
Phone: 294-2259
Office Hours: M 11-12, R 3:45-4:45

Teaching Assistant

Xiaoyang Gu
Email: cs586ta@gmail.com
Office: B07 Atanasoff Hall
Office Hours: MF 9:00-9:50am

Course Overview

This course provides an introduction to the fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: layered network architectures, network applications, network programming interfaces (e.g., sockets), transport services, data link protocols, local area networks, network routing, and network security. Examples will be drawn primarily from the Internet protocol suite.

Upon successful completion of the course, you will have an understanding of the layered network architecture, the fundamental design issues in each layer, and the solution approaches towards addressing these issues.

List of Topics

Course Prerequisites

Textbook

References

Computer Accounts

You will use the Linux computers in the teaching lab at the basement of Pearson Hall for the programming projects. If you do not already have a computer science Linux account, you need to apply for one at http://support.cs.iastate.edu/account.php. For problems related to computer accounts and computer equipments, send email to ssg@cs.iastate.edu.

Grading

There will be several homework assignments, two programming projects, one in-class midterm exam (in mid-October), and one final exam. The exams will be close book and close notes.

The final course grade will be computed as follows:

If you have questions regarding the grading of your homework, projects or exams, you MUST contact the instructor or the TA WITHIN ONE WEEK after the date your homework, projects or exams have been returned to you.

Late Policy

Homework assignments will not be accepted after the deadline. Programming projects will be penalized 25% per day past the deadline. For instance, if you turn in a project one day late, your grade will be multiplied by 0.75. Programming projects more than 4 days late will be assigned a grade of zero points.

Academic Honesty

You must do your homework and projects on your own!

You may discuss the homework 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:

Acts of academic dishonesty will result in zero points awarded for the homework/project and a formal charge of Academic Dishonesty through the Dean of Students' Office (see the University's Academic Dishonesty Policy for details).

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 Disability Resources (DR) office (phone 515-294-7220). DR is located on the main floor of the Student Services Building, Room 1076.