CMPE 252 - Computer Networks |
|||
|
|||
|
Location: Basking Engineering 156 Time: Tue,Thu 4:00pm - 5:45pm |
| News |
The Final will be June 5 in the regular classroom BE156 from 9 to 11am. Final News. As with the Midterm, you can bring a double sided "cheat sheet" (8.5x11). The exam is "open papers". Aside from the cheat sheet and the papers no notes and no books. Please bring blank sheets of paper for the answers, you can write your name, email and SSN in advance to save time. You can now download the Midterm solutions Midterm News. The exam covers everything up to e2e congestion control. You are allowed to bring all the papers (from this web page) to the test. You can also bring a "cheat sheet", that's a 8.5X11 double sided piece of paper (normal letter paper) with your notes on it. It can be hand written or printed. Please mail the TA for a set of ports you can use for project 1. The First Project is due on April 19th From the class: Exams are primarily based on papers + lecture notes. They are also open-papers and lecture notes. You will not be allowed to share material in the exam. Paper 9 is up. I didn't find in on pdf/ps so I scanned it. I don't have good pdf scanning software so it's page by page on a zip. If you can join it send me a copy so it's easier to download. Since I (Nacho) won't be here next week, I'll be holding extra office hours Thursday after class, from 6 to about 8 or 9pm. We can meet at trailer 15, if we decide to move I'll leave a note We are in the process of finishing the web page. Most of the information is up here already but might not be in order or might be unlinked. Everything is supposed to be ready in the next couple of days (Mar/20/2001) If you have any questions ask the TA. |
||||||||||||||||||||||||||||||||||||||||||
| Class Description |
This class focuses on Networks. It covers topics such as routing, multicast, congestion control and other advanced topics. The core of the course is based on research papers from the network community, there will be a good amount of reading as well as programming assignments. |
||||||||||||||||||||||||||||||||||||||||||
| Background |
Students who wish to take the class should have basic network knowledge. This includes the ISO-OSI Protocol Stack, TCP/IP, etc. These topics are covered in CMPE-152. A good programming background is also required. Programming will be done in C and NS-2 (C++, TCL). No other languages will be accepted, this includes (Visual Basic, Perl, Python, Java, etc). |
||||||||||||||||||||||||||||||||||||||||||
| Textbook |
This class doesn't have a required text book. The main reading material is from research papers, please look at the reading list. Some useful references are: Computer Networks, A Systems Approach, Peterson and DavieRouting in the Internet, Huitema Internetworking with TCP/IP Vol 1, Comer Unix Network Programming Vol 1, Stevens TCP/IP Illustrated Vol 1, Stevens |
||||||||||||||||||||||||||||||||||||||||||
| Syllabus |
Remember this is a tentative schedule and might change. Check this page
once in a while.
|
||||||||||||||||||||||||||||||||||||||||||
| Reading List |
Design Philosophy:
Unicast Routing:
Multicast Routing:
Congestion Control: Network layer congestion control
Reliable Multicast
Queue Management:
Integrated and Differentiated Services:
Characterizing the Internet:
Service Location/Placement, Content Distribution, Network Proximity, Internet Caching.
CDN's and Network Proximity
Network Security and DoS:
Higher-Layer Protocols. Not defined yet Wireless and Mobile Networking.
|
||||||||||||||||||||||||||||||||||||||||||
| Projects |
The project dates will be enforced. Late projects will be accepted with a severe grading penalty. Students are not encouraged to rely on this. The deadlines will be at 12 midnight (Local Time) on the day the project is due. Project 1 Socket Programming, Routing.Project 2 Socket Programming, Multicast. Project 3 NS simulation. The projects will be posted when they are assignedThe first 2 projects will be in C. Students should submit all their source code and must include a Makefile to build the project. Project 2 will be based on the first one so a good design in the first one is encouraged. The projects should compile with gcc on sundance. If you program in Linux/*BSD/other Unix please make sure your code compiles in a SUN environment. You can also talk to the TA for other arrangements. We don't have Windows (or Mac) machines so if you program in these environments make sure it also compiles in sundance. Points will be deducted if the software doesn't compile because of #includes or libraries.The last project will be in the NS-2 simulator. A small tutorial will be given in class but students should seek to learn NS on their own. NS is written in C++ and Tcl. The NS manual is a very good source of information General Project NotesProjects should include a README file. If the project requires aditional documentation the README file should say which other files a user must refer to. The code should be commented enough to give a broad understanding of whats going on. If your project is incomplete the documentation and comments will help evaluate your work. Projects are individual. We do encourage students to comment on the problems to solve, but the programming and project itself is individual work. Sources will be checked with software and possibly by eye. If you include any code that is not your own make sure you have permission and mark the code clearly stating the source. Please take a look at the Academic Integrity information. |
||||||||||||||||||||||||||||||||||||||||||
| Academic Integrity |
If you have questions or doubts about the UCSC Academic Integrity policies please read them. We won't tolerate any violation. |
||||||||||||||||||||||||||||||||||||||||||
| Grading |
20% Midterm 20% Final 20% Project 1 20% Project 2 20% Project 3 |
||||||||||||||||||||||||||||||||||||||||||
| Exams |
There will be 2 exams, a midterm and a final. The midterm will include everything up to Multicast Congestion Control. The final will be all-inclusive. There are no past exams available at this time. |