Lecture 1 Introduction Dejian Ye Software School Fudan univers sity 15-441 Networking, Spring 2012
1 Lecture 1 Introduction Dejian Ye Software School Fudan University 15-441 Networking, Spring 2012
Todays Lecture Course outline and goals Whirlwind Tour of Networking TM 2
2 Today’s Lecture Course outline and goals. Whirlwind Tour of Networking ™
Course Staff Instructors Teaching assistants: 3
3 Course Staff Instructors Teaching assistants:
Course Goals Become familiar with the principles and practice of data networking > Routing, transport protocols, naming, Learn how to write networked applications: 》 An Irc server >)A peer-to-peer file transfer program Get some understanding about network internals in a hands on way > You ll implement a routing protocol for your IRC server > TCP-style congestion control 4
4 Course Goals Become familiar with the principles and practice of data networking. » Routing, transport protocols, naming, ... Learn how to write networked applications: » An IRC server » A peer-to-peer file transfer program Get some understanding about network internals in a hands on way. » You’ll implement a routing protocol for your IRC server » TCP-style congestion control
Course format -30 lectures 》 Cover the“ principles and practice Readings are posted beforehand 4 homework assignments >)Paper: Do you understand and can you apply the material? > Feedback to students and instructors 》“Lab: Illustrate networking concepts Mid-term and final 2 programming projects >)How to use and build networks networked applications >Application layer; include key ideas from kernel >)Larger, open-ended group projects. Start early 5
5 Course Format ~30 lectures » Cover the “principles and practice” » Readings are posted beforehand 4 homework assignments » “Paper”: Do you understand and can you apply the material? » Feedback to students and instructors » “Lab”: Illustrate networking concepts Mid-term and final. 2 programming projects. » How to use and build networks / networked applications » Application layer; include key ideas from kernel » Larger, open-ended group projects. Start early!
Recitation sections system programming Different from what you ve done before 》 Low level(C) >)Often designed to run indefinitely. Handle all errors 》 Must be secure >)Interfaces specified by documented protocols > Concurrency involved (inter and intra-machine) >)Must have good test methods Recitations address this >)A system hackers view of software engineering >)Practical techniques designed to save you time pain! 6
6 Recitation Sections system programming Different from what you’ve done before! » Low level ( C ) » Often designed to run indefinitely. Handle all errors! » Must be secure » Interfaces specified by documented protocols » Concurrency involved (inter and intra-machine) » Must have good test methods Recitations address this » “A system hackers’ view of software engineering” » Practical techniques designed to save you time & pain!
Grading Roughly equal weight in projects and testing on course contents c20% for project l& I 25% for ProjectⅢ 15% for Midterm 25% for Final exam 15% for Homeworks You need to demonstrate competence in both projects and tests to pass the course. Dont fail any component 7
7 Grading Roughly equal weight in projects and testing on course contents. ~20% for Project I & II ~25% for Project III 15% for Midterm 25% for Final exam 15% for Homeworks You need to demonstrate competence in both projects and tests to pass the course. Don’t fail any component
Policy on collaboration Working together is important >)Discuss course material in general terms Work together on program debugging, Parts must be your own work > Homeworks, midterm final Projects: Solo(P1)+ Teams of two(P2, P3) >)Collaboration, group project skills >)Both students should understand the entire project Things we dont want to have to say: We run projects through several cheat-checkers against all previousl and concurrently handed in versions. 8
8 Policy on Collaboration Working together is important. » Discuss course material in general terms » Work together on program debugging, .. Parts must be your own work » Homeworks, midterm, final Projects: Solo (P1) + Teams of two (P2,P3) » Collaboration, group project skills » Both students should understand the entire project Things we don’t want to have to say: We run projects through several cheat-checkers against all previously and concurrently handed in versions…
Policy on Late Work and Regrading No assignments with a“ short fuse” Homeworks:-1 week 》 Projects:~5 weeks Late work will receive a 10% penaltylday >)No penalty for a limited number of handin > No assignment can be more than 2 days late Only exception is documented illness and family emergencies Start on time! >)Every year some students discover that a 4 week project cannot be completed in a week Requests for regrading must be submitted in writing with course secretary within 2 weeks >)Regrading will be done by original grader 9
9 Policy on Late Work and Regrading No assignments with a “short fuse”. » Homeworks: ~1 week » Projects: ~5 weeks Late work will receive a 10% penalty/day. » No penalty for a limited number of handins » No assignment can be more than 2 days late Only exception is documented illness and family emergencies Start on time! » Every year some students discover that a 4 week project cannot be completed in a week Requests for regrading must be submitted in writing with course secretary within 2 weeks. » Regrading will be done by original grader
This Week Intro-what's this all about? Protocol stacks and layering Next week? Applications and Network programming revlew > Socket programming(21 3 review++) ) Recitations start next week: Project management (SVN, etc. Course outline: >)Low-level (physical, link, circuits, etc. >) Internet core concepts(addressing, routing, DNS) 》 Advanced topics On to the good stuff. 10
10 This Week Intro – what’s this all about? Protocol stacks and layering Next week? Applications and Network programming review. » Socket programming (213 review++) » Recitations start next week: Project management (SVN, etc.) Course outline: » Low-level (physical, link, circuits, etc.) » Internet core concepts (addressing, routing, DNS) » Advanced topics On to the good stuff…