CS 3700 Networks and Distributed Systems Logistics a

CS 3700 Networks and Distributed Systems Logistics (a. k. a. The boring slides) Revised 1/5/2020

Hello! 2 Welcome to CS 3700 � Are you in the right classroom? � Okay, good. Who am I? � Professor Christo Wilson (or Alden Jackson [or Alan Mislove]) � cbw@ccs. edu/a. jackson@northeastern. edu/amislove@ccs. neu. edu � Office: Nightingale 615 ISEC/ 132 F/614 ISEC � Office Hours: Online, TBD

Anti-Social Media 3 I’m not on Facebook � If you friend “Alden Jackson”/”Christo Wilson”/”Alan Mislove”, it’s not me, it’s a Russian Bot Linked. In: if you pass the class, you can request to add us @bowlinearl on the tweets

Say Hi to the TAs 4 Eight TAs, shared across the three sections � Tariq Sachleben, Ashwin Ashok, Tonmy Borgohain, Nachiket Dhamankar, Diskshant Rathi, Mobolaji Rotibi, Azamat Sarkytbayev, Ishan Tripathi, Ashish Yadav TA office hours are on the class web page � There should be at least 2 TAs at each office hours session

Why Take This Course? 5 How many of you have checked your email, FB, texts… � Today? � In the past hour? � Since I started talking? � Your hand is still down because you’re online at this very moment

Networks and Distributed Systems are Ubiquitous 6 Touch every part of our daily life � Web search � Social networking � Watching movies � Ordering merchandise � Banking � Dating � Driving directions � Requesting a ride or food �…

Why Take This Course? 7 Networking is one of the most critical topics in CS � There would be no… Web Streaming media Big Data Cloud Apps or mobile computing � … without networks

Goals 8 Fundamental understanding about computer networks � All the way from bits on a wire… � … across the Internet… � … to a complex, distributed application Focus on software and protocols � Not hardware � Minimal theory � Not software engineering Project-centric, hands on experience � Real projects, protocols, etc.

Online Resources 9 Course webpage with schedule and lecture notes � https: //cbw. sh/3700 � Also accessible via Canvas (merged sites) Class forum is on Piazza � Link is on the course webpage � Sign up today! � Install their i. Phone/Android app When in doubt, post to Piazza � Piazza is preferable to email � Use #hashtags (#homework 1, #lecture 2, #project 3, etc. )

NUflex 10 So, there’s a pandemic going on… We will use NU-provided Dynamic Scheduler � Only come to class on days assigned! � All lectures will be live-streamed via Zoom Links are on Canvas site Alan and Christo will be teaching in-person, Alden remotely � You can still come to Alden’s classroom… Alden’s lectures will be recorded � If you do not wish to be recorded, please let Alden know

Teaching Style 11 I am a researcher � Things make sense to me that may not make sense to you � I talk fast if nobody stops me Solution: ask questions! � Seriously, ask questions � Standing up here in silence is very awkward � I will stand here until you answer my questions Help me learn your names � Say your name before each question

Textbook 12 Two textbooks, both optional � Computer Networks: A Systems Approach (Peterson and Davie, 5 th Edition) � Distributed Systems: Concepts and Design (Coulouris etal. , 5 th Edition)

Workload 13 Projects (6) 5%, 10%, 15%, 10%, and 15% (respectively) Homeworks (10) 3% each Total 100%

Projects 14 This course is project-centric � Designed to give you real networking experience � Start early! � Seriously, start early! 6 projects � Due at 11: 59 pm on specified date � Use turn-in scripts to submit your code, documentation, etc. � Working code is paramount

Project Logistics 15 Languages � You may choose the language for the projects (see course website for fine details) Code must compile on the CCIS Linux machines Project 1 is out, due Friday Sept 18 (next Friday!) Project questions? � Post them on Piazza! � What's that again: Post them on Piazza!!

Project Groups 16 Projects 3 -6 will be completed in groups of two � Unless we have odd numbers… � Yes, you can work by yourself, i. e. a group of one Partner selection � Pick whoever you want � You may switch partners between projects Yes, you can a different partner for EVERY project � Do not complain to me about your lazy partner Hey, you picked them Can’t find a partner? � Post a message on Piazza!

Late Policy 17 Each student is given 10 (!) slip days that they can use at any time to extend a project deadline � You don’t need to ask me, just turn-in stuff late � All group members must have unused slip days i. e. if one member has zero slip days left, the whole group is late � We normally give only 4; we are giving 10 to address stresses from this semester Assignments are due at 11: 59 pm, no exceptions � 1 second late = 1 hour late = 1 day late � After slip days are used, it’s 20% off per day late

Participation 18 This is a high-level college course � I’m not taking attendance � I don’t care if you skip lecture That said, please come and participate! � Ask questions! � Ideally, I want to know everyone’s name by the end of the semester

Exams 19 No exams!

Grade Changes 20 Each student is given 2 challenges to use as they see fit � Challenges can be spent asking for regrades If you think there has been a grading error, come to my office hours � If the grade is incorrect, you keep your challenge � If the grade is correct, you lose your challenge When your challenges are exhausted, you cannot ask for regrades Detailed instructions for challenges in on the class website

Grade Changes (Continued) 21 Challenges may be used for: � Projects, homeworks Challenges may not be used for: � Late assignments, use of slip days If you want to challenge a project grade, all group members must have an available challenge � Your challenge succeeds or fails as a group

Cheating 22 Do not do it � Seriously, don’t make me say it again Cheating is an automatic zero � Must be referred to the university for discipline and possible expulsion Project code must be original � You and your groupmates only Unless we give you starter code, obviously � If you have questions about an online resource, ask us Homeworks must be done individually � Copying answers from anyone or from anywhere is forbidden

Final Grades 23 At the end of the semester, all of your grades will sum to 100 points Homeworks Projects 30 + 5 + 10 + 15= 100 Final grades are based on a simple scale: � A >92, A- 90 -92, B+ 87 -89, B 83 -86, B- 80 -82, … I don’t curve grades

Schedule and Lecture Slides 24 https: //cbw. sh/3700

Schedule (now through Oct) 25

Schedule (Nov to end) 26

29 Questions?
- Slides: 27