CSE952: Course Syllabus

Course: CSCE 952, Advanced Computer Networks, 3 credits, #16787, Fall 2018.

Lectures: TR 11:00 a.m. – 12:15 p.m., 133 Hamilton Hall. (Map)

Instructor: Prof. Byrav Ramamurthy, 103 Schorr Center, (402) 472-7791, byrav@cse.unl.edu

Office Hours: I am usually available at my office to meet with students. Please feel free to stop by. 9:45am-10:45am Tuesdays and by appointment.

Prerequisite: Course Communication Networks (CSCE 462/862) or equivalent.

Grading: Letter; pretest (1%), participation (2%), quizzes and tasks (12%), homework assignments (30%), midterm exam I (15%), midterm exam II (15%), final project (25%).

Course Description:

This is an advanced-level course on the recent developments in computer networks. The topics to be covered include current topics of research and development such as Routing, Congestion Control, Multicasting and Resource Reservation in the Internet, Wireless Networks, including wireless ad hoc networks, Peer-to-peer networks (P2P), Performance Study of Computer Networks, Multiprotocol Label Switching (MPLS), and if time permits, Network Security and Optical Networking. This is a graduate class and hence, the emphasis will be on in-depth critical analysis of (a few) current research problems and proposed solutions. We do not attempt to provide a broad overview of the entire area of computer networking! We will have a special emphasis on Future Internet including topics such as Software Defined Networking (SDN), Network Function Virtualization (NFV), Data center networks, Multimedia networking, Internet of Things (IoT) and Content-Centric Networking (CCN).

Course Handouts:

Any software distributed for the class will be here or in the class directory ~cse952 on   cse.unl.edu, or in subdirectories; see the README file in each directory for more information. You can access the handouts via the World Wide Web; the URL is http://canvas.unl.edu for the UNL Canvas site.

Class Mailing List:

The class mailing list is cse952-ml@cse.unl.edu. We will use the Canvas Discussions for discussions.

Information about this class, homework assignments, office hours, and so forth, will be posted to the Class Announcements page. Read postings on this forum daily, especially near the time assignments are due. You are responsible for reading everything posted to this forum. Discussing something in Canvas Discussions forum is perfectly fair! If you have any questions about the course (class, homework, exams, etc.), you should post it to this forum, rather than sending e-mail to me. If you have a question about the homework, you are probably not alone. So, please post such questions to the forum, except under the following circumstances:

In no case should you post anything that gives away the answer to a homework question.

Textbooks

Larry L. Peterson and Bruce S. Davie, Computer Networks - A Systems Approach (Fifth* edition), Morgan-Kaufmann, 2011, ISBN 0123850592  (Recommended).  *Recent editions are usually fine too.

Bruce Davie and Yakov Rekhter, MPLS: Technology and Applications, Morgan-Kaufmann, May 2000, ISBN 1-55860-656-4 (Recommended)

W. Richard Stevens, UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI, Second edition, Prentice Hall Professional Technical Reference, October 1997, ISBN 0-13-490012-X. (Recommended)

Articles from recent journals and conferences will be assigned throughout the semester. Relevant chapters from other textbooks will also be made available, as necessary.

Homework Assignments

There will be around 4 homework assignments in this class. There will be simulation and/or programming based questions in these assignments. You will have around two weeks to turn in each homework. Any deadline extensions will be announced in class on through Canvas/email. Late submissions will incur a 10% penalty per day or portion thereof and will not be accepted after solutions have been posted.

Quizzes

In-class quizzes may be conducted several times during the semester. Take-home tasks may also be assigned from time to time.

Final Project

The final project is the most important part of this class! This is your opportunity to demonstrate your understanding of the subject material and your abilities as a researcher. Your projects may be of any one (or more!) of the following types:

The focus of the project is to stimulate creative thinking and originality! If you are not able to come up with a project on your own, you may choose from a list of projects which will be made available to you at a later date. You are encouraged to discuss project ideas with me early on in the semester!

Project reports are due Wednesday, Dec. 12, 2018 (hardcopy + handin). Project presentations will be scheduled during 3:30 to 5:30 p.m. Wednesday, Dec. 12, 2018.

More information regarding the project will be made available through the Final Project link on the course webpage.

Academic Integrity

All homework assignments, quizzes, exams, etc. must be your own work. No direct collaboration with fellow students, past or current, is allowed unless otherwise stated. The Computer Science & Engineering department has an Academic Integrity Policy. All students enrolled in any computer science course are bound by this policy. You are expected to read, understand, and follow this policy. Violations will be dealt with on a case by case basis and may result in a failing assignment or a failing grade for the course itself.

Attendance Policy

Attendance at all officially scheduled class meetings is expected. Students are responsible for knowing all material discussed in class meetings. Changes to class schedules and assignments will be announced in class or through Canvas/email.

Exams

Midterm exam I, On or around Thursday, October 11 (in class).

Midterm exam II, On or around Thursday, November 8 (in class).

Examination must be taken at the times announced; there are no make-up examinations, except for health reasons.

Regrades

In general, papers/assignments to be considered for regrades must be turned in no later than one week after the graded papers/assignments were made available, not from when the student picked up her or his paper. Similarly, any misrecorded grades must be reported within a week of their posting, except as will be announced at the end of the semester. Note, that you may not (re)submit any material during the regrading process.

Accommodation for Students with Disabilities

Students with disabilities are encouraged to contact the instructor for a confidential discussion of their individual needs for academic accommodation. This includes students with mental health disabilities like depression and anxiety. It is the policy of the University of Nebraska-Lincoln to provide individualized accommodations to students with documented disabilities that may affect their ability to fully participate in course activities or to meet course requirements. To receive accommodation services, students must be registered with the Services for Students with Disabilities (SSD) office, 232 Canfield Administration, 472-3787.

Questions?

Please send e-mail to me, byrav@cse.unl.edu (to be read by the instructor only!) or post them on the Canvas Discussions forum for the class (preferred!). Urgent announcements to the class will be sent by email to the class mailing list: cse952-ml@cse.unl.edu or through Canvas announcements.

It is CSE Department policy that all students in CSE courses are expected to regularly check their email so they do not miss important announcements.

The CSE Department has an anonymous contact form that you may use to voice your concerns about any problems in the course or department if you do not wish to be identified.

The CSE Department's Student Resource Center is located in Avery 12: http://cse.unl.edu/src

Last changed: August 21, 2018.