2 How is the course conducted? Please follow the lecture and reading schedule on course web pageAssignments are all posted on e-learning.Critical dates are posted on the web page.
3 Course Coverage Overview of communication networks Focus on the Internet; but also think about other networksWill teach networking knowledgePick up concepts, jargons and technologiesSpecial attention will be paid to engineering the networkPrinciples and design of the networkProtocolsAlgorithmsAlways consider: what are the issues and how they are solved?
4 Coverage Basic: network protocol layers Integrated or advanced topics ApplicationTransportNetworkingData LinkIntegrated or advanced topicsQuality of service framework and mechanismsWireless networksPeer-to-peer networksnetwork resource allocationnetwork security
5 Principles and DesignMost communication networks are giant infrastructure. A lot is at stake. NeedCareful and good design, and/orCan be evolvedObjective: what is it used forLimited or unlimited?What is its architecture ?Specify different components and what they doHow they are realized: implementation and technologiesWhat are the design principles: for coping with complexityTo ease designer, implementer, or user’s lives
6 Protocols and Algorithms Algorithms: formal procedure to accomplishing some taskProtocols: governs the information exchange and collective behavior of distributed entitiesFor certain tasksThese are important components in networksEach piece can also be complexAlso need some design principles
7 Network Programming Learn network programming through projectnot a focus of the lectures; but importantYou can do much more yourselves.
8 Why This Course? Obvious: Learn about the internals of the InternetLearn about communication networks in generalLearn network programmingRelated to other core areas of CS: (distributed) operating systemsFor some: continue with advanced network coursesLess obvious: Learn about distributed, complex systemsTypical issues, solutions, design and architectureCoping with complexity and scale
9 Textbook Computer Networking: A Top-Down Approach, 6th Edition by James F. Kurose & Keith W. RossImportant to have access to the 6th editionHomework questions and labs are from the textbook
10 Course home page: http://www.cise.ufl.edu/~yx1 You will find Lecture slidesProject assignments; due datesContact informationAnnouncementsPlease check it frequentlyCheck grades on e-learning (Sakai)Go to and log in with your gatorlink accountDistribute assignments and solutions
11 Assignments, lecture notes and other handouts will NOT be distributed in class. Please get them from the course web site!
12 Requirements Homework assignments (6) – 10% One programming project (25%)Exams: each two hours longMidterm – 30% (Feb 27, in class)Final – 35% (April 28, 3-5 pm)
13 Homework Due date will be posted when each homework is assigned Submit homework in hard copy in classSome homework contains a lab part;only the lab part will be submitted through Sakai
14 Homework: Important Note Each exam will have at least 10% (maybe 20%) of the points coming directly from the homework questions.This is in addition to the homework’s 10% direct contribution to your course grade.Check homework solutions carefully for correctness.
15 Project One programming project Details will be posted later on network programming, spread outThere is a mid-semester checkpointFinal due date: April 23Team project: 3 persons per teamJava programming; C/C++ are also alrightDetails will be posted later
16 Late PoliciesLate homework will face 30% additional deduction before the solutions are posted (in one week).After that, no points may be earned on the homework.No late project please.
17 Office Hours Instructor: Fridays: 1:00 – 3:00 pm, or by appointment TA: see web page later
18 Others Class participation: Please show up in classes Academic honesty: no copying of anything!