CS176B: Network Computing
Winter 2014
Course Description
Focus on networking and web technologies used in the Internet. The class covers socket programming and web-based techniques that are used to build distributed applications.
Course Objectives
- Internet operation, characteristics, and study
- Socket programming and application layer protocols.
- Advanced topics in networking (CDN, P2P, Gaming, VoIP, etc.)
Course Objectives and Department Mission
Because the Internet is such an important part of the communications
infrastructure, understanding how it works is of benefit to everyone.
Understanding the Internet in detail is especially critical for
Computer Science students. Not only do students learn how communication
takes place, but the Internet serves as an excellent example of a highly
distributed and complex computer system. As a consequence, understanding
the Internet fits well with the
CS
Department's Mission.
Course Information
- Lecture Time/Place
- Mon/Wed from 11:00am to 12:15pm (HSSB 1173)
- Discussion Times/Places
- Mon at 1:00pm (GIRV 2120) or Tue at 5:00pm (GIRV 2120)
- First discussion is January 13 (or January 14)
- Last discussion is March 10 (or March 11)
-
Course WWW Site: there is a Moodle
Web Site on GauchoSpace. The link is: https://gauchospace.ucsb.edu/courses/course/view.php?id=1935.
- Course Material
- Much of the material we will use for this course will be
information published on web pages or in research papers. Links and
papers will all be posted on GauchoSpace. That said, the book from
CS176A and others will be a good source for some of the topics.
- [Recommended Textbook] J.
Kurose and K. Ross, Computer
Networking: A Top-Down Approach Featuring the Internet",
Addison-Wesley, 2nd edition (July 2002), 3rd edition (May 2004), 4th
edition (April 2007), 5th edition (March 2009), or 6th edition (March 2012).
- Required Prerequisites: CS176A, CS176A, CS176A.
Instructor Information
Kevin Almeroth (almeroth@cs.ucsb.edu)
Office Location: 2113, Harold Frank Hall (Engineering I)
Office Hours: 9:00am-10:45am on Mon/Wed; by appt, or open door.
Teaching Assistants
Daniel (Michael) Agun (dagun@cs.ucsb.edu)
- Daniel will handle all things related to the programming project
Office Location: 1413, Phelps
Office Hours: 1:00pm-4:00pm on Tuesday
Mai El-Sherief (mai.h.sherief@gmail.com)
- Mai will handle three homeworks and the midterm
Office Location: 1413, Phelps
Office Hours: 10:00am-1:00pm on Friday
Student Evaluation
- 20%: Homeworks
- [10%] Homework #1 due on 01/21 at 11:59pm -- Internet Tools
- [10%] Homework #2 due on 02/11 at 11:59pm -- Streaming Audio
- 25%: Project
- [03%] Deliverable #A due on 01/31 at 5:00pm -- Project Description
- [07%] Deliverable #B due on 02/28 at 5:00pm -- Project Status
- [15%] Deliverable #C due on 03/14 at 5:00pm -- Final Report (and Demonstration)
- 35%: Exam [approximately Week 7 (due 02/18)]
- 20%: Final Exam
- Notes
- Due dates MAY change. If there are updates, they will be posted.
- There is no late homework/exam make-up. All missed
homeworks/exams earn a 0.
- All exams are closed notes/books/calculator/etc.
Course Outline
A detailed list of topics and reading assignments will be made
available via GauchoSpace (see link above). General topics and
preliminary order are:
- Internet analysis tools
- Internet structure
- Security
- Mobile IP and Disruption Tolerant Networks (DTNs)
- Multimedia encoding and transport
- TCP congestion control
- Content Delivery Networks, DNS, and Anycast
- Game architectures