140 likes | 217 Views
Learn the principles, design, and protocols of computer networks in this advanced course. Explore topics such as network layers, wireless networks, and peer-to-peer networking. Understand the Internet's internals and network programming.
E N D
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
How is the course conducted? • Please follow the lecture and reading schedule on course web page • Assignments are all posted on course web page (under Lectures) • Critical dates are posted on the web page
Course Coverage • Overview of communication networks • Focus on the Internet • Will teach networking knowledge • Pick up concepts, jargons and technologies • But special attention will be paid to engineering the network • Principles and design of the network • Protocols • Algorithms • Always consider: what are the issues and how they are solved?
Coverage • Basic: network layers • Application • Transport • Networking • Data Link • Integrated or advanced topics • Quality of service framework and mechanisms • Wireless networks • Advanced topics: peer-to-peer networks, network resource allocation
Principles and design • Most communication networks are giant infrastructure. A lot is at stake. Need • Careful and good design, and/or • Can be evolved • Objective: what is it used for • Limited or unlimited? • What is its architecture ? • Different components and what they do • How they are realized: implementation and technologies • What are the design principles: for coping with complexity • To ease designer, implementer, or user’s lives
Protocols and Algorithms • Algorithms: formal procedure to accomplishing some task • Protocols: governs the information exchange and collective behavior of distributed entities • For certain tasks • Important components in networks
Network Programming • Learn some network programming • through project • But, not a focus.
Why This Course? • Obvious: • Learn about the internals of the Internet • Learn network programming • Related to other core areas of CS: (distributed) operating systems • For some: continue with advanced network courses • Less obvious: Learn about distributed, complex systems • Typical issues, solutions, design and architecture • Coping with complexity and scale
Textbook • Computer Networking: A Top-Down Approach Featuring the Internet, 4th Edition • by James F. Kurose & Keith W. Ross
Course home page: http://www.cise.ufl.edu/~yx1 • You will find • Lecture slides • Homework and project assignments • Contact information • Announcements • Please check it frequently • Check grades on vista • Go to http://lss.at.ufl.edu/, and log in with your gatorlink account
Assignments, lecture notes and other handouts will NOT be distributed in class. • Please print them from the course web site!
Requirements • Homework assignments (9) – 25% • One programming project (20%) • on network programming • Exams: each two hours long • Midterm – 25% • Final – 25% • Class participation (5%)
Late Policies • Late homework will face 30% additional deduction before the solution is posted. • After that, no points may be earned on the homework. • Late project will face additional 30% deduction.
Office Hours • Instructor: F: 2 - 4 pm, or by appointment • TAs: See web page