CS 471 Networking and Distributed Operating Systems

Similar documents
CS 470G Introduction to Operating Systems

CNT 4004: Computer Networks I. Tentative Syllabus

New Undergraduate Course Proposal Form

ECE 4450:427/527 - Computer Networks

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

programming exercises.

CPSC 5157G Computer Networks

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

Course specification

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

EE6364 Advanced Data Networks

IT4405 Computer Networks (Compulsory)

Computer Networks IT321

Intro. to Computer Network. Course Reading. Class Resources. Important Info.

Intro. to Computer Network

Faculty of Sciences and Information Technology

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks

Introduction to Computer Networking

Intro. to Computer Network

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

COURSE DESCRIPTION. 4. Preconditions (if necessary) 4.1 Of Curriculum Previous Courses Attended: Operating Systems 4.2 Of Skills

Network Fundamentals and Design Fall Semester 2014

CCRI Networking Technology I CSCO-1850 Spring 2014

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CS 241 Data Organization using C

EECE.2160: ECE Application Programming Spring 2017

Network Architecture I

Fundamentals of Telecommunication Networks (ECP 602)

AE Computer Programming for Aerospace Engineers

Faculty of Science and IT Course title. Pre-requisite/corequisite

CS503 Advanced Programming I CS305 Computer Algorithms I

Lecture 1. Course Mechanics. Administrative Items. Grading. Programming Assignments. Homework Assignments

CSCO 120 CCNA Internetworking Fundamentals Spring 2018

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR510 Communications Networks Credits: 3 COURSE SYLLABUS

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

C Sc 275 Advanced Data Communications, Spring 2008 (TR 4-5:15p; LIB 128)

CS 498 Cloud Networking

Data Communications & Computer Networks

FXT - Foundations of Telematic Networks

:11 PM. This course will have a significant project component. Lecture time will be used primarily for:

CS F 303 COMPUTER NETWORKS JANUARY 11, 2017

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

EECE.2160: ECE Application Programming Spring 2019

Computer Networks Course for M.Tech CS,AI and IT students (July Dec 2005)

CSE 473s Introduction to Computer Networks

Computer Networking Background

Computer Networking Course Introduction

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Part A: Course Outline

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

Department of Computer Science and Technology 2014

Module title T390 Computer Networks and Network Security Level 3 Module tutor Credit value 10 Module type taught Notional learning hours

CS 3030 Scripting Languages Syllabus

On successful completion of this course students should:

COMP Computer Networks

INTE-C5O44 - Internet

LESSON PLAN. Sub Code & Name : CS2363 COMPUTER NETWORKS Unit: I Branch: EEE Semester :VI

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR410 Introduction to Networks. Credits: 3 COURSE SYLLABUS

Computer Networks. General Course Information. Addressing and Routing. Computer Networks 9/8/2009. Basic Building Blocks for Computer Networks

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

CSE 504: Compiler Design

Computer Networks. Feng Lin School of Computer Science Sichuan University

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad INFORMATION TECHNOLOGY COURSE DESCRIPTION FORM

CS 375 UNIX System Programming Spring 2014 Syllabus

INSTITUTE OF AERONAUTICAL ENGINEERING Autonomous Dundigal, Hyderabad

CS 3030 Scripting Languages Syllabus

ECE : Fundamentals of Wireless Networking - Spring 2007

Syllabus Revised 01/03/2018

Rivier College Syllabus CS553A Introduction to Networking Technologies

COURSE NUMBER: ISS 214 COURSE NAME: Connecting Networks - Cisco 4 SEMESTER CREDIT HOURS: 4.

ITP454 Enterprise Resource Planning, Design, and Implementation

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Syllabus Revised 03/05/2015


Presenter. Xiaolong Li, Assistant Professor Department of Industrial and Engineering Technology Morehead State University

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CSE : PARALLEL SOFTWARE TOOLS

CISC 7332X T6. C12a: LAN Switching. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 11/13/2018 CUNY Brooklyn College

Redes de Computadores. Introduction

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

Study Abroad Programme

Computer Networks. Syllabus Ver Instructor: Ass.Prof. Yuriy Shamshin. ISMA University Riga, Latvia

University At Buffalo COURSE OUTLINE. A. Course Title: CSE 487/587 Information Structures

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus

There is no required text book for this course. Online reading material, videos, and PowerPoint slides etc. will be provided via Canvas.

Academic Course Description

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

Transcription:

CS 471 Networking and Distributed Operating Systems Course Information MEETING TIMES University of Kentucky Department of Computer Science Spring 2008 MWF 11:00am - 11:50am, Room FPAT 257 INSTRUCTOR Jim Griffioen, Hardymon 229, 257-6746, griff@netlab.uky.edu OFFICE HOURS MW 10:00:am - 10:50am. F 10:30:am - 10:50am or by appointment. Office hours will be held in CRMS 514c. Also available any time for questions via email. (griff@netlab.uky.edu) COURSE OBJECTIVES This course is intended as a introduction to network architectures, protocols, and applications. We will discuss topics ranging from the physical layer (i.e., the transmission of data across the physical communication media) to the application layer (e.g., email and web servers). Examples include layered protocols, analog and digital channel characteristics, framing, error detection, error control, ARQ protocols, network-layer functionality, end-to-end transport protocols, and client-server software. A tentative list of topics covered is shown in the attached schedule. Hands-on experience will be obtained via programming projects and homeworks in which you will use the multi-lab and/or the UK Emulab to implement your projects. Prereqs: CS-315 and engineering standing. TEXTBOOKS (Required) Computer Networks and Internets, by Douglas E. Comer (CD-ROM by Ralph Droms), Prentice Hall, 2004. *FOURTH EDITION* (Highly Recommended) TCP/IP sockets in C: Practical Guide for Programmers, Michael J. Donahoo and Kenneth L. Calvert, Morgan Kaufmann, 2001 ASSIGNMENTS/TESTS Exams: There will be two examinations: Midterm Exam : Wed, Feb 20, 11am, In-Class 1

Final Exam : (Scheduled time slot) Monday, Apr 28, 10:30am, FPAT 257 Homework, Labs, and Programming Exercises: Homework assignments and programming projects will be assigned to help reenforce the concepts discussed in class. Programing projects must be done in the C or C++ programming languages on Unix systems and must be done individually by each student. Experience with C or C++ is assumed and will not be taught in this course. Basic skills in operating system programming are also assumed (e.g., UNIX system calls like fork/exec). See http://www.cs.uky.edu/%7eraphael/programming.html for a list of topics/skills that you should be familiar with as background for this course. Class Web Pages GRADING On-line Documents: The home page for this class can be found at http://protocols.netlab.uky.edu/%7egriff/classes/cs471 The syllabus, all programming project descriptions, and other material will be available via this home page. Electronic Submission: All your homework must be submitted electronically. An email or handout describing how to submit your work will be distributed at a later date. The course will be graded as follows: Homeworks 15% Programming Projects 35% Midterm Exam 23% Final Exam 27% Final grades will be assigned according to the following scale: A=90-100%, B=80-89%, C=70-79%, D=60-69%, E=0-59%. For graduate students, grade D will automatically be replaced by E. Also, any grade normalization will be done against peer students, i.e. undergraduates will only be normalized with undergraduates, and graduates with graduates. No incomplete grades will be assigned unless there exist exceptional, extenuating circumstances. LATE PENALTY Late programs or homeworks will be penalized 3% per day for each day late up to a maximum penalty of 40%, not including weekend days. ACADEMIC CONDUCT Expected academic conduct is defined in the university regulations which can be 2

found at http://www.uky.edu/studentaffairs/code/part2.html. You are expected to have read these regulations and the procedures for dealing with violations. As stated in section 6.3 All academic work, written or otherwise, submitted by students to their instructors or other academic supervisors, is expected to be the result of their own thought, research, or self-expression. In cases where students feel unsure about a question of plagiarism involving their work, they are obliged to consult their instructors on the matter before submission. When students submit work purporting to be their own, but which in any way borrows ideas, organization, wording or anything else from another source without appropriate acknowledgment of the fact, the students are guilty of plagiarism. Learning Outcomes Students will learn the principles and practice of modern computer networks. At the conclusion of the course, the successful student will be able to: Explain how information is encoded for transmission over digital channels. Explain the concepts of channel capacity ( bandwidth ) and latency. State and recognize the framing problem. Describe, apply and implement solution techniques. State the fundamental paradigm of error detection, and evaluate error detection mechanisms for effectiveness under given conditions. Describe, apply, and implement parity-, checksum-, and CRC-based error detection. Identify three different approaches to implementing a local area network, their advantages, disadvantages, and limiting parameters. Explain the basics of operation of important Internet protocols including IP, TCP, mail, and web protocols. Design, code, and test simple client and server programs that communicate via a network. Measures These specific outcomes will be evaluated on the basis of student work (homeworks, programming assignments, and exams) that contain problems specifically addressing these outcomes. They will also be evaluated on the basis of student self-assessment of their mastery of the outcomes performed at the end of the semester. OTHER HELPFUL REFERENCES Computer Networks, Fourth Edition, Larry Peterson and Bruce Davie, Morgan Kaufmann, 2007. Computer Networking: A Top-Down Approach, Fourth Edition, James F. Kurose and Keith W. Ross, Addison Wesley, 2008. 3

Computer Networks, Second Edition, Andrew S. Tanenbaum, Prentice Hall, 1988. Internetworking with TCP/IP: Principles, Protocols, and Architecture, Douglas Comer, Prentice Hall, Fourth Edition, 2000. TCP/IP Illustrated, Richard W. Stevens, Addison Wesley, 1994 Data and Computer Communications, W. Stallings, Prentice Hall, Fifth Edition, 1997 MISCELLANEOUS Computer Accounts You will all recieve accounts on the multilab machines in the EE Annex, and, if needed, on the UK Emulab. If you have accounts elsewhere on campus you can access any of the above machines via ssh or putty.!!! IMPORTANT!!! All your programming assignments must be done on the machines specified in the programming assignment (i.e., which will either be the multi-lab machines or the emulab machines). If your program does not compile and run on the specified machines, you will receive little, if any, credit. Even if you know the code runs on other computers, we will view the code as not working and not correct. Mailing List A mailing list for this class (cs471001@cs.uky.edu) will be set up. Periodically I will be posting messages and announcements of interest and importance to the class (e.g., assignment changes, answers to specific questions). You are responsible for checking your email on a regular basis for announcements posted to this list. 4

SCHEDULE The following is a tentative outline of the material that will be covered each class period. The right column lists the chapters of the book that you should be reading for each topic. Week Topic Assigned Reading 1 Intro and Internet History Chapter 1 2 Client/Server Model Chapter 28 Sockets Chapter 29 Example Socket Application Chapter 30 Network Architectures (Layering) Chapter 16a 3 Transmission Media Chapter 4 RS 232c Protocol Chapter 5 Modems - Analog/Digital Chapter 6 4 Framing Chapter 7 5 LAN Technologies - Ethernet/FDDI/ATM Chapter 8 Addressing and Frame Types Chapter 9 LAN Wiring configuration (self-study) Chapter 10 6 Bridges/Repeater Chapter 11 7 Switching/Routing Chapter 13 8 Network Communication Models Chapter 15 Internetworking Chapter 17 9 IP Model and Addressses Chapter 18 ARP Chapter 19 IP Datagrams Chapter 20b 10 Fragmentation/Reassemblly Chapter 21 IPv6 Chapter 22 ICMP Chapter 23 11 UDP Chapter 24 Transport Service Techniques Chapter 16b 12 TCP Chapter 25 13 IP Forwarding Chapter 20a IP Routing Chapter 27 14 IP Multicast Chapter 27 NAT Chapter 26 15 Firewalls/Security Chapter 40 16 Review 5