Computer Networks CMSC 417 0101 Spring 2020 Prof

  • Slides: 14
Download presentation
Computer Networks CMSC 417 -0101, Spring 2020 Prof. Nirupam Roy

Computer Networks CMSC 417 -0101, Spring 2020 Prof. Nirupam Roy

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Logistics - offline - Room + time: CSI 1115 Tu. Th 2: 00 pm-3:

Logistics - offline - Room + time: CSI 1115 Tu. Th 2: 00 pm-3: 15 pm Professor: Nirupam Roy - - Out today serving on NSF panel Email: nirupam@cs. umd. edu (put “CMSC 417” in subject) Office hours: IRB 5240, time TBD TAs: Shuhong Chen, Saeed Hadadan, Nakul Garg, Harrison Cook - Email: don’t; use piazza instead Office hours: IRB 4234 open area, time TBD

Logistics - online - Course webpage - - Canvas/ELMS - - Used for: resources,

Logistics - online - Course webpage - - Canvas/ELMS - - Used for: resources, information Not 100% functional yet Link: http: //www. cs. umd. edu/class/spring 2020/cmsc 417/ Used for: grades, quizzes, (info/resources for now. . . ) Everyone should already have access Piazza - Used for: asking questions; email for personal inquiries only Link: https: //piazza. com/university_of_maryland_college_park/spring 2020/cmsc 417/home Access code: cpiskilno Technical help: help@piazza. com

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Grading - - Final exam: - 2020 May 18 (Monday) - 10: 30 am-12:

Grading - - Final exam: - 2020 May 18 (Monday) - 10: 30 am-12: 30 pm - CSI 1115 Gradescope for exams No late assignments accepted No credit for missed exams Excused absences following UMD policies: https: //faculty. umd. edu/teach/#students Tentative weighting: - 30% Midterms (x 2) - 20% Final - 25% Assignments (x 5) - 20% Final project - 05% Participation

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Project assignments - Tentative assignment topics: - - Languages: - - 0: TCP client/server

Project assignments - Tentative assignment topics: - - Languages: - - 0: TCP client/server 1: UDP client/server 2: Distance Vector routing 3: Chat server 4: Chord P 2 P lookup protocol Final: bittorrent client 0, 1: must be done in C/C++ 2, 3, 4, final: can be done in C/C++, Python, Java, Ruby Working together: - Assignments 0 -4 are individual; can discuss together, but code implemented individually Final project must be in groups of 4

Project assignments For now, make sure you can: ● Prepare virtual machine ○ ○

Project assignments For now, make sure you can: ● Prepare virtual machine ○ ○ Install Virtual. Box Import class VM into Virtual. Box ● Prepare gitlab ○ ○ ASAP: Log in to UMD Git. Lab instance using UMD CAS. You need to do this to be granted access to your gitlab repository that we will provide you with. Create ssh keypair on the VM Provide public key to gitlab Clone student repository onto vm ● Detailed instructions: Bootstrap process- CMSC 417

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Syllabus day overview - Logistics (offline/online) Grading Project assignments Course overview

Course overview - Textbook: - - Computer Networks: A Systems Approach, by Larry Peterson

Course overview - Textbook: - - Computer Networks: A Systems Approach, by Larry Peterson and Bruce Davie, Morgan Kaufman, 5 th Edition, 2011. ISBN 978 -0123850591 Supplementary reading: - Computer Networking: A Top Down Approach Featuring the Internet, by Jim Kurose and Keith Ross, Addison-Wesley, 5 th edition, 2009. ISBN: 978 -0136079675 TCP/IP Sockets in C: A Practical Guide for Programmers, by Jeff Donahoo and Ken Calvert, Morgan Kaufmann, 2 nd edition, 2009. ISBN 978 -0123745408 TCP/IP Illustrated volume 1, by W. Richard Stevens. Addison-Wesley. ISBN: 0 -201 - 63346 -9

Course overview The goal of this course is to introduce students to the core

Course overview The goal of this course is to introduce students to the core concepts of wired and wireless networking. The primary focus will be on the layered architecture and the protocol stacks. At the end of the semester, students will well understand several concepts, including the Internet architecture, HTTP, DNS, P 2 P, Sockets, TCP/IP, BGP, Routing protocols, wireless and sensor networking, Wi. Fi, cellular and satellite networks, and security. Expectations: - CMSC 351 and CMSC 330, with grade of at least C-; or doing CS MS/Ph. D - Understand basic comp arch, OS, probability, and complexity - Experience in C/C++ and using Linux environment

Course overview Topics of focus: ● Basic concepts: Network architecture, Network edge & core

Course overview Topics of focus: ● Basic concepts: Network architecture, Network edge & core ● Transport Layer Services, Multiplexing ● Reliable Data Transfer, TCP ● Routing Algorithms ● Software Defined Networks, Network Management ● Framing, Error Detection and Correction ● Multiple Access Protocols, LAN ● Battery-free sensing and networking ● Physical Layer Protocols, Wireless and Cellular Networks ● Vehicular Networks, Sensor Networks, Internet of Things