CNT 4004: Computer Networks I. Tentative Syllabus

Similar documents
New Undergraduate Course Proposal Form

CS 471 Networking and Distributed Operating Systems

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

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

CPSC 5157G Computer Networks

Faculty of Sciences and Information Technology

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

EE6364 Advanced Data Networks

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

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

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

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

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

Rivier College Syllabus CS553A Introduction to Networking Technologies

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

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

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

Redes de Computadores. Introduction

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

programming exercises.

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

Intro. to Computer Network

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

CS F 303 COMPUTER NETWORKS JANUARY 11, 2017

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

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

ESET 369 Embedded Systems Software, Fall 2017

CSE 473s Introduction to Computer Networks

Network Fundamentals and Design Fall Semester 2014

EEC-484/584 Computer Networks

Lecture 1: Introduction & Overview

ITT Technical Institute. ET385 Data and Network Communications Onsite Course SYLLABUS

Intro. to Computer Network

ITT Technical Institute. ET3110 Networking and Communications Onsite and Online Course SYLLABUS

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

IT4405 Computer Networks (Compulsory)

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

Computer Networking Background

FXT - Foundations of Telematic Networks

LESSON PLAN LP-CS 1302

Course specification

ESET 369 Embedded Systems Software, Spring 2018

ECE : Fundamentals of Wireless Networking - Spring 2007

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

Data Communications & Computer Networks

Welcome to! 4DN4! Advanced Internet Communications"

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

Computer Networks IT321


Computer Networks. Feng Lin School of Computer Science Sichuan University

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

CCRI Networking Technology I CSCO-1850 Spring 2014

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

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

TEACHING & ASSESSMENT (T & A) PLAN College of Economics Management and Information Systems Department of Information Systems

CIS 777 Telecommunications Networks

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

Web Programming Fall 2011

ESET 349 Microcontroller Architecture, Fall 2018

Database Management Systems CS Spring 2017

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

EEL DATA NETWORKS, SYSTEMS, AND SECURITY Fall 2016

Academic Course Description

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

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

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

CSC 111 Introduction to Computer Science (Section C)

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

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

COMP Computer Networks

Web Programming Spring 2010

Syllabus Revised 03/05/2015

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Welcome to CS 340 Introduction to Computer Networking

TCOM 608 Optical Communications Cross-listed as ECE 590 Optical Communications

San José State University Department of Computer Science CS158B, Computer Network Management, Section 1, Fall 2016

CoSci 487 SYLLABUS Introduction to Networks

Course and Contact Information. Course Description. Course Objectives

ECE 467 Section 201 Network Implementation Laboratory

Computer Networks Wolfgang Effelsberg

INFS 2150 (Section A) Fall 2018

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Syllabus Revised 08/21/17

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

CS 355 Fall 2015 Syllabus

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

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

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

COMPUTER AND DATA NETWORKS

INTE-C5O44 - Internet

CSE : PARALLEL SOFTWARE TOOLS

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Introduction to Computer Networking

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

PC Applications IT102 estart Fall 2014

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

CS 375 UNIX System Programming Spring 2014 Syllabus

Transcription:

CNT 4004: Computer Networks I Fall 2016 T/Th 12:30-1:45 ENC 1002 Tentative Syllabus 1. Instructor a. Miguel A. Labrador b. Office: ENB 332 c. Telephone: (813) 974-3260 d. Fax: (813) 974-5456 e. Email: labrador@cse.usf.edu f. Personal Web Page: http://www.csee.usf.edu/~labrador g. Office Hours: Thursdays 2:00 3:00 pm 2. Teaching Assistants a. Tan Kok Cheng: kokcheng@mail.usf.edu b. Office hours: Mondays 1:00-3:00 pm; Wednesdays 1:00-2:00 pm c. Location: TBA 3. Course Objectives The objective of the course is to provide an understanding of the basic principles and fundamental design issues involved in computer networks. The first part of the course presents the big picture of networking explaining how the various parts of the network are put and work together. Main topics include switching types and the OSI and the Internet reference model. The second part of the course follows the layered architecture approach beginning with the data link layer up to the transport layer. Fundamental topics like reliable communication, routing, and flow and congestion control, are included. Emphasis is given to the TCP/IP architecture and protocols. Time permitting we will cover other available topics such as wireless technology, application layer, multimedia, and security.

4. Prerequisites General knowledge of computer systems and programming is assumed, as well as elementary calculus, probability and statistics. 5. Tentative schedule, assignments and due dates I will try to follow this schedule as much as I can. Always assume that this is the schedule. If there are changes I will post them in the course page (announcements). 08/23 Date Topic Assignments Due Dates 08/25 08/30 09/01 Introduction. The Internet, Switching types, delay and loss in PSN, OSI model, DoD model Reading: Chapter 1, 2 and Presentations Homework #1 Homework is due at the beginning of class 09/06 Wireshark Lab #1: Intro to Wireshark 09/08 09/13 09/15 Socket Programming TCP Echo and UDP Pinger programming assignments Homework #1 due 09/15 09/20 09/22 09/27 09/29 10/04 10/06 10/11 Data Link Layer. Asynchronous and Synchronous transmission, Error and Flow Control, ARQ protocols. Ethernet, Hubs and switches, PPP, HDLC, ATM and MPLS Reading: Chapter 5 and Homework #2 Wireshark Lab#2: Ethernet and ARP Wireshark Lab#1 due 09/27 TCP Echo and UDP Pinger programming assignments due 10/06 10/13 Mid-term exam

10/18 10/20 10/25 10/27 11/01 Network Layer. VC and datagram networks, router design, IP protocol, routing algorithms and routing in the Internet. Reading: Chapter 4 and Homework #3 Wireshark lab#3: IP Homework #2 due 10/20; Wireshark Lab#2: Ethernet and ARP due 10/25 11/03 11/08 11/10 11/17 Transport Layer. End-to-end flow and congestion control, TCP protocol, TCP over wireless, UDP protocol Reading: Chapter 3 and Homework #4 Wireshark Lab #4: TCP Homework #3 due 11/08 Wireshark Lab #3 due Presentation slides due 11/22 11/24-11/25 No class - Thanksgiving 11/29 Review / Other topics (time permitting) Homework #4 due 11/29 Wireshark Lab #4 due 11/29 12/01 Reading day 12/03-12/09 Final Exam Week Please note that ALL assignments, homework, labs, presentations, etc. will have to be submitted using Canvas before midnight of the due date. No late submissions will be allowed. Make sure you give yourself plenty of time to submit your assignments. Do not wait until the very last minute to submit them. If we do not get your submission by the due date, you will receive zero. 6. Socket Programming Assignment and Wireshark Labs The objective of the socket programming assignment is to gain experience in socket programming, so you know how applications transfer data between computers across a network. The Wireshark labs are meant to teach you how to use a tool for network analysis, as they provide detailed information about the communication protocols. You

can do your socket programming project and your Wireshark labs in groups of two maximum. I expect well-written and detailed reports including a cover page, figures, and screenshots of your outputs/results to back up your written answers or explanations. 7. Presentation slides You will have to make PowerPoint slides explaining a networked application of your choice. Examples of applications are Electronic mail, WWW, File transfer, messenger, peer-to-peer applications, etc. Read Chapter 2 and/or search in Google. I am looking for a TECHNICAL presentation where you will explain how the application works from the networking point of view. Use Wireshark screenshots if possible, explain which protocols are involved, performance issues, etc. 8. Course Evaluation and Grades Homework: 20% (5% each) Programming assignment: 10% Labs: 20% (5% each) Presentations: 5% Mid-Term Exam: 20% Final Exam: 25% A: 90 100 B: 80 89 C: 70 79 D: 60 69 F: Less than 60 You can view your grades in Canvas. 9. Reading References a. Textbook (Required) Homework will be taken from the book s problems. 1. Computer Networking: A Top-Down Approach Featuring the Internet by James Kurose and Keith Ross, Addison Wesley, 6th Edition. b. Other references

1. TCP/IP Sockets in Java by Michael Donahoo and Kenneth Calvert, Morgan Kauffman. 2. Data and Computer Communications by William Stallings, Prentice Hall 3. Communication Networks: Fundamental Concepts and Key Architectures by Leon-Garcia and Widjaja, McGraw Hill 4. Computer Network by Andrew S. Tanenbaum 5. Computer Networks a Systems Approach by Larry Peterson and Bruce Davie, Morgan Kaufmann 6. High-speed Networks TCP/IP and ATM Design Principles by William Stallings, Prentice Hall 7. TCP/IP Illustrated, Volume 1 The Protocols by W. Richard Stevens, Addison Wesley 10. USF Policy on Observance of Religious Holy Days Students who anticipate being absent from class due to a major religious observance must provide written notice of the date(s) and event(s) to the instructor by the second class meeting 11. Academic Dishonesty Students attending USF are awarded degrees in recognition of successful completion of coursework in their chosen fields of study. Each individual is expected to earn his/her degree on the basis of personal effort. Consequently, any form of cheating on examinations or plagiarism on assigned papers constitutes unacceptable deceit and dishonesty. Taken from the 2000-2001 Undergraduate Catalog Pages 44-46 For more information visit www.ugs.usf.edu/catalogs/0001/adadap.htm I am VERY serious about plagiarism and the department has VERY stringent rules about it. Students are automatically dismissed from the school.