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

Post on 29-Dec-2015

215 views 0 download

Tags:

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

2

Hello!

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

Who am I? Professor Christo Wilson cbw@ccs.neu.edu West Village H 248 Office Hours: TBD

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

4

Say Hi to the TAs

Pratik Pande (MS) pande.pr@husky.neu.edu

Huijing Zhang (PhD) jessica@ccs.neu.edu

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

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

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 …

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

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.

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

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

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)

12

Workload

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

Homeworks (10) 1.5% eachMidterm 15%

Final 15%Participation 5%

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

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!

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!

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

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

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

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

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

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

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

23 Questions?