CS 3700 Networks and Distributed Systems LECTURE 1
CS 3700 Networks and Distributed Systems LECTURE 1: LOGISTICS (A. K. A. , SETTING THE GROUND RULES)
Hello! Welcome to CS 3700 ◦ Are you in the right classroom? ◦ Okay, good. Who am I? ◦ Professor David Choffnes ◦ choffnes@ccs. neu. edu ◦ ISEC 613 ◦ Office Hours: 10 am-11 am Wednesdays (ISEC 613) § Is it 10 am-11 am on Wednesday? • YES: Feel free to interrupt me and come on in • NO: Urgent? E-mail the TAs. Personal? E-mail me. 2
Anti-Social Media Don’t friend me on Facebook ◦ It’s nothing personal Follow me on Twitter: @proffnes ◦ Pure, unadulterated self-promotion Linked. In: I probably won’t add you, so please don’t ask 3
Your TAs ◦ Aditya Kulkarni ◦ Gagan Shantha Kumar ◦ Ashwin Shiva. Shankar Email: cs 3700 sp 18 -staff@ccs. neu. edu Office Hours (locations TBD) ◦ 4 -5 pm Monday ◦ 7 -8 pm Wednesday ◦ 10 am Friday 4
Why Take This Course? How many of you have checked your e-mail, FB, text… ◦ Today? ◦ In the past hour? ◦ Since I started talking? 5
Computer networks are ubiquitous Networks touch every part of our daily life ◦ Web search ◦ Social networking ◦ Watching movies ◦ Ordering merchandise ◦ Wasting time 6
Computer networks are ubiquitous Networking is one of the most critical topics in CS ◦ There would be no… § § § § Big Data Cloud Apps or Mobile Computing Streaming video Wo. W Social Networks Vo. IP … ◦ … without networks 7
Goals Fundamental understanding about computer networks ◦ All the way from bits on a wire… ◦ … across the ever-evolving Internet… ◦ … to a distributed applications Focus on software and protocols ◦ Not hardware ◦ Minimal theory Project-centric, hands on experience ◦ Programming APIs ◦ Network Simulation ◦ Application-level protocols ◦ Distributed systems 8
Online Resources http: //david. choffnes. com/classes/cs 3700 sp 18 Class forum is on Piazza ◦ Sign up today! ◦ Install their i. Phone/Android app When in doubt, post to Piazza ◦ Piazza is preferable to email § If you e-mail me a question, I will tell you to post it on Piazza ◦ Use folders (homework 1, lecture 2, project 3, etc. ) 9
Teaching Style I am a network 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 (interrupting me is OK!) ◦ 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 ◦ … but there are 70+ of you, so. . . 10
Textbook 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) 11
Workload Projects (5) Homeworks (10) Midterm Final Participation 4%, 10%, 8%, and 14% (respectively) 1. 5% each 15% 5% 12
Projects This course is project-centric ◦ Designed to give you real networking experience ◦ Start early! ◦ Seriously, start early! 5 projects ◦ Due at 11: 59 pm on Friday of specified week ◦ Use turn-in scripts to submit your code, documentation, etc. ◦ Working code is critical 13
Project Logistics Languages ◦ You may choose the language for the projects § Code must compile on the CCIS Linux machines Project 1 will be out on Thursday, due January 19 th Project questions? ◦ Post them on Piazza! 14
Project Groups Projects will be completed in groups of two ◦ Except for project 1 ◦ And unless we have odd numbers… Partner selection ◦ I will pick partners for you ◦ In part based on performance in the class so far ◦ Same group for 2&3, one-time swap for 4&5 Extra incentive to do well on homework, initial projects 15
Late Policy Each student is given 4 slip days that they can use at any time to extend a deadline ◦ You don’t need to ask me, just turn-in stuff late ◦ Slip days available = average of group members’ slip days § i. e. if one member has zero slip days left and the other has two, the whole group has one slip day available Assignments are due at 11: 59, no exceptions ◦ 1 second late = 1 hour late = 1 day late ◦ 20% off per day late 16
In Class Participation 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 Participation is 5% of your grade ◦ If you ask questions in class, post on Piazza, turn in homework, then you’ll earn all 5% ◦ If you routinely don’t show up to class, or are disruptive, you’ll get nothing 17
Exams Midterm and Final ◦ 2 hours, midterm in class ◦ The final will be cumulative, date TBD by registrar All exams are: ◦ Closed book, leave the laptop at home ◦ If I see a smartphone, I will take it and use it for research ◦ You are allowed to bring an 8. 5 x 11, double-sided cheat sheet Guessing is strongly discouraged ◦ You get 20% of points for leaving a question blank ◦ 0% if you have both a right answer and a wrong answer 18
Grade Changes Each student gets two challenges ◦ Modeled after NFL system ◦ If you ask for a regrade and you are wrong, you lose a challenge ◦ When you are out of challenges, you cannot ask for regrading Must come to office hours with the following in writing: 1. Specify the problem(s) you want regraded 2. For each problem, explain why the grade is in error ◦ ◦ Don’t sweat the small stuff Regrading minor things does not make me a happy Professor If the change is <5% of the grade, don’t bother More details on the website 19
Cheating Do not do it ◦ Seriously, don’t make me say it again Cheating is an automatic zero ◦ I will send any and all suspects to OSCCR without exception ◦ CCIS is also tracking cheating, with stricter enforcement Project code must be original ◦ You and your groupmates only § Unless we give you starter code, obviously ◦ Stack. Overflow/Quora are not your friends ◦ Copying from public Githubs will get you an F grade ◦ If you have questions about an online resource, ask us 20
Final Grades At the end of the semester, all of your grades will sum to 100 points Homeworks Projects Exams Participation 15 + 4 + 10 + 8 + 14 + 15 + 5 = 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 21
Schedule Overview Networks Distributed Systems 22
Schedule Overview Distributed Systems 23
Questions? 24
- Slides: 24