Post on 29-Dec-2015
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?