Top Banner
CS 4700 / CS 5700 Network Fundamentals Lecture 1: Logistics (a.k.a., the most important thing that won’t be on any exam)
24

CS 4700 / CS 5700 Network Fundamentals

Feb 25, 2016

Download

Documents

inoke

Lecture 1: Logistics (a.k.a., the most important thing that won’t be on any exam). CS 4700 / CS 5700 Network Fundamentals. Hello!. Welcome to CS 4700 / CS 5700 Are you in the right classroom? Okay, good. Who am I? Professor David Choffnes [email protected] West Village H 256 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 4700 / CS 5700 Network Fundamentals

CS 4700 / CS 5700Network FundamentalsLecture 1: Logistics(a.k.a., the most important thing that won’t be on any exam)

Page 2: CS 4700 / CS 5700 Network Fundamentals

2

Hello! Welcome to CS 4700 / CS 5700

Are you in the right classroom? Okay, good.

Who am I? Professor David Choffnes [email protected] West Village H 256 Office Hours: 9-10pm Mondays (here after

class) and 5:30-6:30pm Wednesdays (WVH 256)

Page 3: CS 4700 / CS 5700 Network Fundamentals

3

Anti-Social Media Don’t friend me on Facebook

It’s nothing personal

Choffnes on Twitter: @proffnes

LinkedIn: I probably won’t add you, so please don’t ask

Page 4: CS 4700 / CS 5700 Network Fundamentals

4

Everyone say Hi to the TA Le Chen

[email protected] Office Hours

Fridays, 10am – 12pm WVH Lab Area

Page 5: CS 4700 / CS 5700 Network Fundamentals

5

Why Take This Course? How many of you have checked your e-mail,

FB, text… Today? In the past hour? Since I started talking?

Page 6: CS 4700 / CS 5700 Network Fundamentals

6

Computer networks are ubiquitous Networks touch every part of our daily life

Web search Social networking Watching movies Ordering merchandise Wasting time

Page 7: CS 4700 / CS 5700 Network Fundamentals

7

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

… without networks

Page 8: CS 4700 / CS 5700 Network Fundamentals

8

Goals Fundamental understanding about computer

networks All the way from bits on a wire… … across the ever-evolving Internet… … to a complex application

Focus on software and protocols Not hardware Minimal theory

Project-centric, hands on experience Programming APIs Network Simulation Application-level protocols

Page 9: CS 4700 / CS 5700 Network Fundamentals

9

Online Resources http://david.choffnes.com/classes/cs4700sp14

/ 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 4700 / CS 5700 Network Fundamentals

10

Jan. 6 Intro, History, Network Architecture, Intro to C SocketsJan. 13 Physical Layer, Data Link Layer, BridgingJan. 20 No Lecture: MLK DayJan. 27 Network Layer, NAT, Intra-domain RoutingFeb. 3 Inter-domain RoutingFeb. 10 Transport Layer, Congestion ControlFeb. 17 No Lecture: President’s DayFeb. 24 MidtermMar. 3 No Lecture: Spring BreakMar. 10 DNS, NAT, QoSMar. 17 CDNs, IXPs and DCNsMar. 24 Decentralized Networks (P2P, BitTorrent)Mar. 31 Other overlay networksApr. 7 Mobile Networks and New Internet ArchitecturesApr. 14 Internet Privacy, Security and Anonymous

CommunicationsTBA Final

Page 11: CS 4700 / CS 5700 Network Fundamentals

11

Teaching Style 3 hour lectures

Breaks every hour. Other suggestions? 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 12: CS 4700 / CS 5700 Network Fundamentals

12

Textbook Computer Networks: A Systems Approach

Peterson and Davie 4th Edition

Page 13: CS 4700 / CS 5700 Network Fundamentals

13

Workload

Projects (5) 4%, 8%, 12%, 16%, and 20% (respectively)

Midterm 15%Final 20%

Participation

5%

Page 14: CS 4700 / CS 5700 Network Fundamentals

14

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 15: CS 4700 / CS 5700 Network Fundamentals

15

Project Logistics Languages

Project 3 will be in TCL/NS2 You may choose the language for the other

projects Code must compile on the CCIS Linux machines

Project 1 will be released next week Project questions?

Post them on Piazza!

Page 16: CS 4700 / CS 5700 Network Fundamentals

16

Project Groups Projects will be completed in groups of two

Unless we have odd numbers… Don’t mix undergrads/grads (different

requirements) 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 17: CS 4700 / CS 5700 Network Fundamentals

17

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 18: CS 4700 / CS 5700 Network Fundamentals

18

Paper Reading You will read lots of papers in this class

Some are classics, foundations of existing networks Others propose newer, more advanced designs

List of papers are on the website 2+ papers per week, to be read before lecture

Each student must post a brief summary, including strengths and weakness of the paper This is your participation grade (5%) This is not optional I will ask you questions about the papers during

class

Page 19: CS 4700 / CS 5700 Network Fundamentals

20

In Class Participation This is a senior/masters level course

I’m not taking attendance I don’t care if you skip lecture

However, be warned: I may call on people in class (at random) to

summarize papers If I call you and you’re not here (or haven’t read)…

That said, please come and participate! Ask questions! Ideally, I want to know everyone’s name by the

end of the semester

Page 20: CS 4700 / CS 5700 Network Fundamentals

21

Exams Midterm and Final

3 hours, in class The final will be cumulative

All exams are: Closed book, closed notes, leave the laptop at

home If I see a smartphone, I will take it and sell it on

craigslist

Page 21: CS 4700 / CS 5700 Network Fundamentals

22

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 regraded2. For each problem, explain why the grade is in error

Don’t sweat the small stuff Regrading does not make me a happy Professor If the change is <5% of the grade, don’t bother

More details on the website

Page 22: CS 4700 / CS 5700 Network Fundamentals

23

Cheating Do not do it

Seriously, don’t make me say it again Cheating is an automatic zero

Will 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 StackOverflow/Quora are not your friends If you have questions about an online resource,

ask us

Page 23: CS 4700 / CS 5700 Network Fundamentals

24

Final Grades At the end of the semester, all of your

grades will sum to 100 points

4 + 8 + 12 + 16 + 20 + 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 Participation

Page 24: CS 4700 / CS 5700 Network Fundamentals

25 Questions?