CS176B: Network Computing
Winter 2020
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 (see below)
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 and Program Objectives.
Course Information
- Lecture Time/Place
- Mon/Wed from 2:00pm to 3:15pm (Phelps 1160)
- Discussion Times/Places
- Fri at 11:00am (GIRV 2112) and 12:00pm (Phelps 1444)
- First discussions are Jan 10
- Last discussions are Mar 13
-
Course WWW Site: there is a site on GauchoSpace that contains most if not all of the information for this course. The link is: https://gauchospace.ucsb.edu/courses/course/view.php?id=37827.
- 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, 7th edition (May 2016). (Note: earlier versions should suffice, but the
older the version, the less likely it will have the material we are covering.)
- Required Prerequisites: CS176A, CS176A, CS176A.
Instructor Information
Kevin Almeroth (almeroth@cs.ucsb.edu)
Office Location: 2113, Harold Frank Hall (Engineering I)
Office Hours: 12:30pm-2:00pm and 3:15pm-4:00pm on Mon/Wed; by appt, or open door.
Teaching Assistants
Ryan Wiener (ryanlwiener@ucsb.edu)
- Ryan will handle all things related to the programming project
Office Location: CSIL, Phelps
Office Hours: 11:30am-1:30pm on Tue
Benu Changmai (benu@ucsb.edu)
- Benu will handle everything else (homeworks, exams)
Office Location: CSIL, Phelps
Office Hours: 1:00pm-3:00pm on Thu
Student Evaluation
- 20%: Homeworks
- 10%: Homework #1--Streaming Audio [Feb 02--11:59pm]
- 10%: Homework #2--Internet Tools [Mar 08--11:59pm]
- 35%: Project
- 05%: Deliverable #A--Project Description [Jan 19--11:59pm]
- 10%: Deliverable #B--Project Description [Feb 23--11:59pm]
- 20%: Deliverable #C--Project Final Report (and Demo) [Mar 15--11:59pm]
- 30%: Exam [Feb 26] (tentative)
- 15%: Final[Mar 16] (tentative)
- 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.
Course Outline
A detailed list of topics and reading assignments will be made
available via GauchoSpace (see link above).