23
CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

Embed Size (px)

Citation preview

Page 1: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

CS 3700Networks and Distributed Systems

Logistics(a.k.a. The boring slides)

Revised 8/19/15

Page 2: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

2

Hello!

Welcome to CS 3700 Are you in the right classroom? Okay, good.

Who am I? Professor Christo Wilson [email protected] West Village H 248 Office Hours: TBD

Page 3: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

3

Anti-Social Media

Don’t friend me on Facebook It’s nothing personal I was an undergrad once too ;)

Twitter: @bowlinearl

LinkedIn: if you pass the class, you can add me

Page 4: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

4

Say Hi to the TAs

Pratik Pande (MS) [email protected]

Huijing Zhang (PhD) [email protected]

Office hours: TBD In the 1st floor computer lab in WVH

Page 5: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

5

Why Take This Course?

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

Page 6: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

6

Networks and Distributed Systems are Ubiquitous Touch every part of our daily life

Web search Social networking Watching movies Ordering merchandise Banking Dating Driving directions Requesting a ride or food …

Page 7: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

7

Why Take This Course?

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

Page 8: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

8

Goals

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

Project-centric, hands on experience Real projects, protocols, etc.

Page 9: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

9

Online Resources

http://www.ccs.neu.edu/home/cbw/cs3700.html Class forum is on Piazza

Sign up today! Install their iPhone/Android app

When in doubt, post to Piazza Piazza is preferable to email Use #hashtags (#homework1, #lecture2, #project3, etc.)

Page 10: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

10

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 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

Page 11: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

11

Textbook

Two textbooks, both optional Computer Networks: A Systems Approach (Peterson and Davie,

5th Edition) Distributed Systems: Concepts and Design (Coulouris etal., 5th

Edition)

Page 12: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

12

Workload

Projects (5) 3%, 12%, 12%, 8%, and 15% (respectively)

Homeworks (10) 1.5% eachMidterm 15%

Final 15%Participation 5%

Page 13: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

13

Projects

This course is project-centric Designed to give you real networking experience Start early! Seriously, start early!

5 projects Due at 11:59:59pm on specified date Use turn-in scripts to submit your code, documentation,

etc. Working code is paramount

Page 14: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

14

Project Logistics

Languages You may choose the language for (most of) the projects

Code must compile on the CCIS Linux machines Project 1 will be released tomorrow, due next week Project questions?

Post them on Piazza!

Page 15: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

15

Project Groups

Projects will be completed in groups of two Unless we have odd numbers…

Partner selection Pick whoever you want You may switch partners between projects Do not complain to me about your lazy partner

Hey, you picked them Can’t find a partner?

Post a message on Piazza!

Page 16: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

16

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 All group members must have unused slip days

i.e. if one member has zero slip days left, the whole group is late Assignments are due at 11:59:59, no exceptions

1 second late = 1 hour late = 1 day late 20% off per day late

Page 17: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

17

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 and post on Piazza then you’ll earn all 5%

If you routinely don’t show up to class, or otherwise annoy me, you’ll get nothing

Page 18: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

18

Exams

Midterm and Final 1-2 hours, in class The final will be cumulative

All exams are: Closed book, leave the laptop at home If I see a smartphone, I will take it and sell it on Ebay

Page 19: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

19

Grade Changes

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

Page 20: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

20

Grade Changes (Continued)

Challenges may be used for: Projects, homeworks, and tests

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

Page 21: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

21

Cheating

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 friends or former students is forbidden

Page 22: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

22

Final Grades

At the end of the semester, all of your grades will sum to 100 points

15 + 3 + 12 + 12 + 8 + 15 + 15 + 20 + 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

Projects Exams ParticipationHomeworks

Page 23: CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15

23 Questions?