TR 2:10pm -3:30pm in Town 0230
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
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.
Upon completing the course, the students will:
· Computer Networks: A Systems Approach, 5th Edition, by Larry Peterson and Bruce Davie, Morgan Kaufmann.
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 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.
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).
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.
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.