introduction 1-1 lecture 1 university of nevada – reno computer science & engineering...

17
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks Prof. Shamik Sengupta Office SEM 204 [email protected] http://www.cse.unr.edu/~shamik/

Upload: baldric-lawson

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Introduction 1-1

Lecture 1

University of Nevada – RenoComputer Science & Engineering Department

Fall 2015

CPE 400 / 600Computer Communication Networks

Prof. Shamik SenguptaOffice SEM 204

[email protected]://www.cse.unr.edu/~shamik/

Page 2: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview2

What is the course about?

Introductory course for computer networking What is a network? Focus on computer networks How computer networks work Detailed underlying mechanisms Both in wired and wireless domain Flaws in current computer networks

Goal:Learning protocols, principles and challenges

Page 3: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview3

Timing and Contact Information Class meeting time: Monday and Wednesday

1:00pm – 2:15pm

Office hours: SEM 204 Monday & Wednesday 11am-12:30pm or by

appointment

Email: [email protected] Use subject: “CPE 400” or “CPE 600”

Office Phone: 775-784-6953

Page 4: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview4

Course Material Information Course materials:

Reqd. Text:1. James F. Kurose and Keith W. Ross, "Computer

Networking: A Top-Down Approach Featuring the Internet", Addison-Wesley, 6th edition.

Reference texts:1. Class notes and slides2. Reading Materials provided by me3. References to current materials from journals, magazines

and websites4. Andrew S. Tanenbaum and David J. Wetherall, "Computer

Networks", Prentice Hall; 5 edition.5. Any Computer Networking Book

Page 5: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview5

Material Information (contd.) Class WWW site:

http://www.cse.unr.edu/~shamik/teaching/fall2015.html• Syllabus• Project materials and final projects will be uploaded here for demo

Other Reading Materials will be posted in WebCampus• Class notes• Articles• Assignments

Everyone needs to check WebCampus for• Announcements• Grades

Page 6: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview6

Course Syllabus Overview Computer network overview, Layered architecture

Application layer protocols HTTP, FTP, SMTP DNS

Transport layer protocols and mechanisms TCP connection management, congestion control, flow control UDP and other protocols

Network layer mechanisms Routing algorithms Congestion control algorithms, traffic shaping and policing Internetwork routing Packet fragmentation IP addressing

Page 7: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview7

Course Syllabus Overview (contd.) Data Link Layer

Framing Error control

Medium Access Control sublayer Ethernet ATM Wi-Fi Bridges VLAN

Physical Layer Data and Signals Digital and analog data

Flaws in current networking architectures

Page 8: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview8

Course Syllabus Overview (contd.) The topics taught in class will be associated with hands-on

practical assignments

Simulator programs

May be based on Wireshark network protocol analyzer tool (available freely from http://www.wireshark.org/)

Everybody needs to have internet access

Page 9: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview9

Student Assessment Homework assignments

Approx. 4 Theoretical and Practical problem solving assignments

In-class quiz Approx. 4, Will be announced one week in advance 15 min quiz at the beginning of class followed by regular class

Midterm Exam Approx. 1 hour, Monday, October 26th Syllabus for midterm: materials covered till midterm

Project Due by Monday, November 23rd

Final Exam Comprehensive, Monday December 14th, 10:15-12:15pm

Page 10: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview10

Student Assessment (Project) CPE 400 (Due: Monday, Nov. 23rd)

One Network Programming Project Individual project Decide on a particular network protocol or application and

simulate the protocol/application using program Confirm your protocol to Instructor as early as possible

Submission will require a paper• turning in code that compiles and runs properly • a report documenting the code and • a report explaining the functionality of the protocol• any deviation from ideal behaviors expected (out of the box thinking!)• If the project results in an outstanding demo, that will be posted on Instructor

website and will be sent to a potential demo conference or workshop

Python, C/C++, or Java would be ideal for the programming project

Page 11: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview11

Student Assessment (Project) CPE 600 (Due: Monday, Nov. 23rd)

One Research Paper Project Individual project Discuss with Instructor and decide on a particular network

topic that will not be covered in class Write an IEEE survey & tutorial style paper on that topic

emphasizing• Related works on that topic• Potential open issues and challenges• Providing potential solution directions for those challenges

Submission will require • An IEEE survey & tutorial style paper following the IEEE format • Any program with code documentation (if applicable)• Outstanding papers will be sent to IEEE Communications Surveys &

Tutorials (http://www.comsoc.org/cst) Journal for potential publications

Page 12: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview12

Student Assessment (tentative) CPE 400 Grading:

(4) In-class Quiz 10%

(4) Homework assignments 20%

(1) Midterm exam 30%

(1) Project 15%

(1) Final exam 25%

Strict Late policy (TO AVOID ANY CONFUSION) Permission needed for exceptional circumstances with proper

documents Homework assignments

Late homework assignments will be penalized by 20% per day Programming Project

Late project assignment will be penalized by 20% per day

Page 13: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview13

Student Assessment (tentative) CPE 600 Grading:

(4) In-class Quiz 10%

(4) Homework assignments 20%

(1) Midterm exam 25%

(1) Project 25%

(1) Final exam 20%

Strict Late policy (TO AVOID ANY CONFUSION) Permission needed for exceptional circumstances with proper

documents Homework assignments

Late homework assignments will be penalized by 20% per day Programming Project

Late project assignment will be penalized by 20% per day

Page 14: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview14

Grading Scale

80 and above A

70 and above but below 80 B

60 and above but below 70 C

50 and above but below 60 D

0 - 50 F

Page 15: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Course Overview15

Important Days

Academic Calendar: • http://www.unr.edu/academic-central/academic-resources/academic-calendar#f2015

First Day of Class Monday, Aug 24

Labor Day (no classes; campus closed)

Monday, Sep 7

Midterm Monday, Oct 26

Veterans Day (no classes; campus closed)

Wednesday, Nov 11

Project Due Monday, Nov 23

Last day of in-class instruction Monday, Dec 7

Prep Day (no classes; campus open)

Wednesday, Dec 9

Final Exam Monday, Dec 14, 10.15am-12.15pm

Page 16: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Questions?

16

Page 17: Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks

Entry Poll

17