210 likes | 236 Vues
CSci4211: Introduction to Computer Networks. Time: 6:30pm – 9:00pm Monday Location: Vincent Hall 16 Fall 2017 3 credit. Welcome to. Instructor: Zhi-Li Zhang Professor Department of Computer Science & Engineering University of Minnesota
E N D
CSci4211: Introduction toComputer Networks Time: 6:30pm – 9:00pm Monday Location: Vincent Hall 16 Fall 2017 3 credit Welcome to CSci4211: Logistics
Instructor: Zhi-Li Zhang Professor Department of Computer Science & Engineering University of Minnesota Office: Keller Hall 6-187& DTC 489 (mostly here!) Phone 625-8568 Email: zhzhang@cs.umn.edu URL http://www.cs.umn.edu/~zhzhang Who Are We CSci4211: Logistics
Co-Instructors: Braulio Dumba and Eman Ramadan Teaching TAs and Senior Ph.D Students Department of Computer Science & Engineering University of Minnesota Office: DTC 484 & DTC 488 Email: {braulio,eman}@cs.umn.edu Office Hour Location: DTC 4th floor Atrium Who Are We CSci4211: Logistics
TA 1 (25%): Pariya (Paris) Babaie Ph.D Student, Dept. CSE Office: DTC B488 Email: babai008@umn.edu TA2 (50%): Anas Saeed Ph.D Student, Dept. CSE Office: DTC B32 Email: saeed044@umn.edu Office Hours Location: Keller Hall 2-209 Who Are We CSci4211: Logistics
What is Csci4211 about? • First (Introductory) Networking Course • We’ll learn about • Fundamental principles and concepts in computer networks • How Internet works • Focus on network software architecture and mechanisms • hands-on experiences • via programing projects, wireshark exercises, etc. • Who is it for? • CSci, CE or EE undergraduate students CSci4211: Logistics
Course Prerequisite • Algorithms, Computer Architecture, OS • Not necessary, but helpful • Basic knowledge of probability • Programming experience in Python/Java More importantly • Willing to learn and work hard • Love to ask questions and solve problems CSci4211: Logistics
Course Materials • Required Textbook: • Computer Networking: A Top-Down Approach by Jim Kurose and Keith Ross, 7th edition Pearson • Website: https://www.pearsonhighered.com/program/Kurose-Computer-Networking-A-Top-Down-Approach-7th-Edition/PGM1101673.html • Other Useful Textbooks: • Computer Networks by Andrew Tanenbaum, Prentice Hall, • and many others! • Class Notes and other assigned readings CSci4211: Logistics
Lecture Notes • Lecture notes will be posted on the class website • Lecture notes provide you an “outline” of the key concepts and materials we will cover in lectures • May also contain some supplementary information no in the textbooks • will be posted before class, so please read them before the class if possible! • If you want hardcopy, you must print your own. This includes class notes and assignment specifications. • may be updated slightly after lectures • Lecture notes are mostly based on the lecture notes by the authors, which you can find on the textbook website • and with many other useful materials!
Class Information • Class Website : • http://www.cselabs.umn.edu/classes/Fall-2017/csci4211 • Class Moodle Site (for submission, etc) • Announcement Page • Check the web page periodically • Class Google Group Mailing List: umn-csci4211-F17@googlegroups.com -- will add you directly using your UMN email address • Help Hot Line: csci4211-help@cs.umn.edu CSci4211: Logistics
Course Requirements • Do assigned readings • Be prepared, read textbook/lecture notes before class • Attend and participate in class activities • Please ask and answer questions in (and out of) class! • Let’s try to make the class interactive and fun! • Workload • Two homework assignments (“mock” exams): 10% each • Four (small) “hands-on” programming projects: 8-9% each, 35% • Two “take-home” quizzes: 10% each • One final exam: 25% • Grade not based on curve • Everybody can get a A if you work for it! • must pass one of the quizzes and the final exam to obtain a passing grade !!! CSci4211: Logistics
“Hands-on” Experiences • It makes no sense to learn about networking without “getting your hands dirty” • Four “small” (individual) programming projects • Emulate some key mechanisms/algorithms learned in lectures • DNS, TCP, routing and LAN switches • Several “hands-on,” interactive lectures (led by TAs) • Capture and go over “real-network” traces using Wireshark • Run emulations or experiments (e.g., using Mininet or GENI) • Quick Q&As a la Jeopardy, and other “fun” exercises • Also help with programming projects • Extra-credit GENI (or mininet) experiments/exercises • GENI (Global Environment for Network Innovation) Testbed • Allow you to set up “toy” networks and run experiments, or deploy your own algorithms and test them • Will set accounts for you if interested -- details will follow CSci4211: Logistics
(Reference) Final Letter Grade Criteria Grades are to help you check how much you have learned, where your weaknesses lie. No competition among members of the class! Everybody have a chance to get A if you work for it Depends on the situations/progress, extra credit would be available • [93 --100] A • [90 -- 93) A- • [85 -- 90) B+ • [81 -- 85) B • [78 -- 81) B- • [73 -- 78) C+ • [68 -- 73) C • [63 -- 68) C- • [58 -- 63) D+ • [50 -- 58) D • [00 -- 50) F
Policies and Guidelines • Penalty on late homework/projects: • Please start working on your hw & programming assignments early and hand them in on time! • Penalty: one day late 10% deduction, thereafter each extra late day 15% deduction. No credit if more than three-days late unless prior arrangements are made. • Make-up exams: only if final conflicts • Incomplete: not granted, unless • proof of emergency, “agreement for incomplete” form • Scholastic behavior: • You are encouraged to study in groups, but do your work independently! • Acknowledge reference/credit if receive help! • University’s code of conduct enforced! CSci4211: Logistics
Tentative Schedule Webpage Course Overview • Introduction: what is computer network/Internet? • Application Layer and Internet Applications • web, email, DNS, BSD socket programming interface • Transport Layer • UDP, TCP, reliable transfer protocols, congestion control • Network Layer • Data Plane vs. Control Plane, Service models, SDN • IP addressing, forwarding, NAT, etc. • routing algorithms & routing protocol, SDN controller, mininet • Data Link Layer and Mobile Wireless Networks • Media Access Ctrl, Local Area Networks (Ethernet), Switches, 802.11 WiFi, Cellular Networks, Mobility Management • Summary: Putting Everything Together CSci4211: Logistics
Important Dates (Tentative) CSci4211: Logistics
Ways to you reach me • My Regular Office Hours:16:00PM-17:00PM, Monday; DTC 489 • My On-demand Office Hours by appointment • Personal Email: zhzhang@cs.umn.edu • Help-Hot Line: csci4211-help@cs.umn.edu • Telephone 612-625-8568/612-625-5329 • Class mailing list (I will keep monitoring) • Catch me before and after class CSci4211: Logistics
Ways you reach Co-Instructors & TAs Office Hours (still tentative): • Braulio Dumba: Fri 1pm – 2pm, DTC 4th floor Atrium • Eman Ramadan: Wed 4pm to 5pm, DTC 4th floor Atrium • Pariya Babaie: Fri 11am-12pm, KH 2-209 • Anas Saeed: Tue/Thu 4pm-5pm ; KH 2-209 • On-demand Office Hours by appointment • Help-Hot Line: csci4211-help@cs.umn.edu • Class Forum/Mailing List • Tell us if you have any concern and complain about TA performance CSci4211: Logistics
Ways we reach you • Lecture • Email & Class mailing list • Website (esp. announcement page) • Handouts include assignments/projects • In-class survey • Office hours, before & after lectures • Quizzes & Exam CSci4211: Logistics
Questions? CSci4211: Logistics
Class Registration andQuestionaire • Information about you • Background Survey CSci4211: Logistics
Tips for Doing Well • Realize what is involved and prepare ahead • Stay current and get feedback • Ask and answer questions • Participate in the class • Extra credit could be available for in-class participation • Use different learning strategies • Know what to expect from exams • 45% grade comes from exams. • Persist • In case of serious difficulties: • Remember you can always withdraw Attention: students with learning or other disabilities, please notify us ahead of time; special arrangements will be made! CSci4211: Logistics