EEC-484/584 Computer Networks

Similar documents
EEC-484/584 Computer Networks

Introduction to Computer Networking

CPSC 5157G Computer Networks

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

Computer Networking Course Introduction

ECE 4450:427/527 - Computer Networks

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

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

Faculty of Sciences and Information Technology

IT4405 Computer Networks (Compulsory)

New Undergraduate Course Proposal Form

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

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

Outline. EEC-682/782 Computer Networks I. Course Objectives. Outline of Lectures

EEC-484/584 Computer Networks

ECE : Fundamentals of Wireless Networking - Spring 2007

Computer Networks IT321

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

Fundamentals of Telecommunication Networks (ECP 602)

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

CNT 4004: Computer Networks I. Tentative Syllabus

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

CS 471 Networking and Distributed Operating Systems

Network Fundamentals and Design Fall Semester 2014

Intro. to Computer Network

Network Architecture I

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

INTE-C5O44 - Internet

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

EE6364 Advanced Data Networks

CCRI Networking Technology I CSCO-1850 Spring 2014

Intro. to Computer Network

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

Advisory: Students should have already taken MICROCOMPUTER APPLICATIONS II - 431

Computer Networking Background

Computer Networks (Redes de Computadores)

CS 241 Data Organization using C

ISM 324: Information Systems Security Spring 2014

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

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

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

ECE 467 Section 201 Network Implementation Laboratory

CS4500: Advanced Data Communications

INFS 2150 (Section A) Fall 2018

CSc 450/550 Computer Networks Introduction. Jianping Pan Summer 2007

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

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Welcome to: Computer Science 457 Networking and the Internet. Fall 2014 Dr. Joseph Gersch

programming exercises.

Network Security

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

CE 443: Computer Networks

CS 241 Data Organization. August 21, 2018

Computer Science Department

THE TEN COMANDMENTS OF ALGEBRA

CS F 303 COMPUTER NETWORKS JANUARY 11, 2017

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

CSE 473s Introduction to Computer Networks

E&CE 358: Tutorial 1. Instructor: Sherman (Xuemin) Shen TA: Miao Wang

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

Advanced Programming CMPS 109

FXT - Foundations of Telematic Networks

Data Communications & Computer Networks

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

LIS 2680: Database Design and Applications

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

Lecture 1: Introduction & Overview

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

ECE 4450:427/527 - Computer Networks Spring 2017

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

Course specification

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

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

You must pass the final exam to pass the course.

EEC-682/782 Computer Networks I

CS 3516: Advanced Computer Networks

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

Part A: Course Outline

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Tech park ( 7 th floor)

San Jose State University - Department of Computer Science

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

On successful completion of this course students should:

Red Hat Certified Engineer (RH300) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Welcome to CS 340 Introduction to Computer Networking

Cleveland State University

cs144 Midterm Review Fall 2010

Ethereal Lab: Getting Started

EEC-684/584 Computer Networks

INSTRUCTIONS TO CANDIDATES

Syllabus Revised 08/21/17

CSCI4211: Introduction to Computer Networks Fall 2017 Homework Assignment 2

Syllabus Revised 03/05/2015

Upon successful completion of this course, the student should be competent to complete the following tasks:

ECE Object-Oriented Programming using C++ and Java

CEN 444 Computer networks. Dr. Mohamed Abd-Eldayem

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CSCD 330 Network Programming Spring Lecture 1 - Course Details

Course and Contact Information. Course Description. Course Objectives

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Transcription:

EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) What is Computer Network? A group of computers inter-connected together Local Area Network 2 What is Computer Network? 3 What are the Elements in a Computer Network? 4 A group of computer inter-connected together Wide Area Network Hosts computers Communication medium cables, wireless medium (EM waves) Routers forward a packet from one place to another, decide on a path from source to destination Protocols rules governing the communication 1

Achieving Connectivity is not Easy Layered approach We will study the issues in each layer in a hybrid order Application Physical Link Network Transport Transport Service Provider Transport Service User application transport network link physical 5 Course Objectives Good understanding of the computer networking technologies How connectivity is achieved? Hands on experience Labs: observe how protocols work Projects: implement a protocol 6 7 8 Overview of computer networks Types of computer networks Reference models Protocols, services and interfaces Circuit switched vs. packet switched Connection oriented vs. connectionless Application Layer HyperText Transfer Protocol (HTTP) Domain Name Service (DNS) FTP, Email Physical Layer Main service: communicate bit streams over wired or wireless medium Theoretical basis for data communication 2

9 10 Data Link Layer Data Link Layer Main service: provide point-to-point single hop communication service to higher layer Framing: group bits together Error control Flow control Basic communication protocols Medium access control protocols 11 12 Network layer Transport layer Main service: routing over multiple hops Routing algorithms Internet Protocol (IP) IP address allocation Internet Control Protocols: ICMP, ARP, DHCP Main service: End-to-end reliable communication User Datagram Protocol (UDP) Transport Control Protocol (TCP) Network security Cryptography preliminaries Secure communication 3

Labs 13 Labs 14 Purpose: Observe how protocols work Tools used: Ethereal 5 labs HTTP DNS IP ICMP TCP Tell me and I forget. Show me and I remember. Involve me and I understand. - Chinese proverb Lab instructions taken from Kurose s book Lab sessions are mandatory unless an exception is granted in advance I will not accept the lab report if you do now show up during the lab session Projects 15 Projects 16 Project 1: Socket programming reliable communication Implementation of a set of reliable communication protocols used in data link layer Project 2: Implementation of DHCP protocol For graduate students only Undergraduate students can complete it for extra credit Open to alternative project ideas Single person or two-person team Deliverables for each project Project report describing design, implementation, user s guide for your program, and performance measurement results Fully commented source code Test input and output data Demonstration and possibly code review 4

Projects 17 Class Participation 18 For each project, I will provide Project description Java skeleton code for you to start with A binary jar file of a reference implementation If you choose to use a different language, you are on your own. Sorry 10% of the course credit I may perform a roll call in the beginning of each class/lab to determine the attendance To obtain the full credit for class participation, you must satisfy ALL of the following conditions: You do not miss more than 2 lectures You do not miss any quiz and lab sessions You asked at least 10 questions during the semester You will lose all 10% credit if you miss more than 6 lectures/labs Class Participation 19 Class Participation 20 Send me an email with the following information for each question you have asked within 24 hours after each lecture: The question you asked My response Your comment on my response and suggestion for improvement, if any You are also encouraged to give me advice/suggestions on how you would like me to improve my teaching to make it more conducive For each piece of advice/suggestion, it will be counted as 2 questions 5

Quizzes 21 Quizzes 22 5 quizzes. Basically one quiz for each layer, except quiz #1 I will count the scores of the best 4 quizzes Each quiz lasts about 1 hour The quizzes are closed book and closed notes, except that you are allowed to bring with you a one-page cheat sheet no larger than the US letter size (double-sided allowed) No makeup quizzes! No midterms and final exam Grading 23 Grading 24 Class participation 10% Quizzes 40% Labs 20% for graduate students 40% for undergraduate students Projects 30% for graduate students Project#1 10%; Project#2 20% 10% for undergraduate students Labs are optional for undergraduate students If you choose not to do the labs The quizzes will be counted as 60% and The project (#1) will be counted as 30% 6

Do not cheat! 25 Consequences for Cheating 26 Do not copy other student s lab report, quizzes or projects Do not copy someone else s work found on the Internet Including project implementation and report You can quote a sentence or two, but put those in quote and give reference You can build your projects on top of open source libraries, but again, you need to explicitly give acknowledgement and state clearly which parts are implemented by you You get 0 credit for the project/lab/quiz that you have cheated If the task is worth more than 25% of the course, it is considered a major infraction Otherwise, it is considered a minor infraction Consequences for Cheating 27 Reference Texts 28 For major infraction and repeated minor infractions You will get an F grade, and You may be suspended or repulsed from CSU CSU Code of Conduct http://www.csuohio.edu/studentlife/conduct/st udentcodeofconduct2004.pdf Andrew S. Tanenbaum : Computer Networks 4th Edition, Prentice-Hall, 2003 James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet 3 rd Edition, Addison-Wesley, 2004 7

Instructor Information 29 Homework 30 Instructor: Dr. Wenbing Zhao Email: wenbing@ieee.org Lecture hours: T Th 4:00-5:50pm Office hours: M W 4:00-6:00pm and by appointment Anonymous email: teachingcsu@gmail.com Password: if you are not happy, please do let me know Course Web site: http://academic.csuohio.edu/zhao_w/teaching/ EEC584-F06/eec484.htm Due September 1, 11:59pm Email me the following information How should I call you? The amount of time per week you commit to this course The grade you expect to get If your schedule conflicts with my office hours, what is the best time for you to talk to me? Any topics you are most interested in but not listed Comments and suggestions, if any 8