Introduction to Computer Networks


  • (3/5/2015) Reminder Class and Lab are canceled today due to the strike activities on campus.
  • (2/24/2015) There will be no more homeworks so you can fully concentrate on the project.
  • (2/22/2015) The project description has been posted - see below. (AND IS DUE MARCH 18TH@MIDNIGHT)
  • (2/18/2015) Homework 3 has been released.  Stay tuned for the project topics.  Please look at this section first for announcments, second Piazza, third under the other sections in these pages.  
  • (2/10/2015) All pertinent class materials have been updated - I also added the article on data brokering FYI.  Good luck preparing for the midterm.
  • (2/6/2015) Please attend the review sessions with your TAs to prepare for the midterm.  Attendance for the 2/10/2015 class is mandatory, attendance for the field trips on campus and to Cruzio are extra credit events.  A new reading has been posted on congestion control - this and all previous readings can be material for the midterm.
  • (2/3/2015) Homework 2 has been posted - it is due the day before the midterm - this will hopefully motivate you to prepare you for the test.  To solve this homework you need only a few hours - be mindful of your timing and effort.  
  • (2/3/2015) Midterm Review sessions this weekend at the Simularium (Room E2-180)! Yalda will host the first session Friday February 6th from 11am-12pm and Kevin will host the other on Saturday February 7 11am-12pm. Expect an example midterm to be posted soon as well.
  • (1/26/2015) Week 4 is here already! Lab 3 has just been released and will be due February 8th at midnight. For this lab assignment there will be no prelab, you will be given 2 weeks to complete the lab, the lab machines are not required, and you are advised to work in a team of at max 3 people. Start early and remember to use Piazza for help! We hope your staying on top of your class readings as well.
  • (1/14/2015) Homework 1 has been posted and will be due January 28th at midnight. Also as a reminder Lab 1 is due this Sunday (1/18) at midnight as well. Both submission boxes have been opened and are named as follows: Lab 1 is "lab1" and homework 1 is "homework1"(not hw1 sorry for the confusion!) Please start early and remember each student is to submit there own unique lab reports! 
  • (1/6/2015) Welcome to CMPE150 Fall 14!! Please create a Piazza account, we will be using Piazza as our forum for questions. The class forums can be found here: CMPE150 Class Forum
    Lastly, all assignments will be submitted through your AFS school lockers using the "submit" command on the schools UNIX timeshares. Those who are not familiar with connecting to please look here. Specific submission instructions will come soon and appear as a tabbed page here on the course page.


Addresses issues arising in organizing communications among autonomous computers. Network models and conceptual layers; Internet-working; characteristics of transmission media; switching techniques (packet switching, circuit switching, cell switching); medium access control (MAC) protocols and local area networks; error-control strategies and link-level protocols; routing algorithms for bridges and routers; congestion control mechanisms; transport protocols; application of concepts to practical wireless and wireline networks and standard protocol architectures. Students who have completed course 80N can take this course for credit. Students are billed for a materials fee. Prerequisite(s): courses 16 and either courses 12 and 12L or Computer Science 12B and Computer Science 12M.

Class Info:

Lecture Times:

Tuesday and Thursday, 2:00-3:45pm @ Physical Sciences 110

Lab Times:

Monday, 11:00am-1:00pm @ B301-A

Tuesday, 4:00-6:00pm @ B301-A 

Wednesday, 3:00-5:00pm @ B301-A

Thursday, 10:00am-12:00pm @ B301-A

Friday,  12:00-2:00pm @ B301-A


Name: Dr. Hans Peter Dommel

Email: hpdommel at

Office: E2-231

Office Hours: Tuesday & Thursday 4:00-5:00pm

Teaching Assistants:

Name: Kevin Abas

Email: kabas at

Office: B-301A

Office Hours: By Appointment


Name: Yalda Edalat

Email: yalda at

Office: B-301A

Office Hours: By Appointment

PIAZZA Online Forum:

Piazza :

Schedule: (PDFs are activated with lectures taught)

Week 1:

  • (1/6/2015) Tuesday - Logistics and Overview (PDF)
  • (1/8/2015) Thursday - Foundations and History (PDF)

Week 2:

  •  (1/13/2015) Tuesday -  Application Layer (PDF)
  •  (1/15/2015) Thursday - Application Layer (see above)

Week 3:

  •  (1/20/2015) Tuesday -  Network Programming (PDF)
  •  (1/22/2015) Thursday - Network Security (PDF)

Week 4:

  •  (1/27/2015) Tuesday -  Transport Layer (PDF)
  •  (1/29/2015) Thursday - Transport Layer (see above)

Week 5:

  •  (2/3/2015) Tuesday -  Transport Layer (see above)
  •  (2/5/2015) Thursday - Transport Layer (see above)

Week 6:

  •  (2/10/2015) Tuesday -  Internetworking & IP (PDF) - SPECIAL GUEST(attendance mandatory)
  •  (2/12/2015) Thursday - MIDTERM (held in the same classroom and time)

Week 7:

  •  (2/17/2015) Tuesday -  Internetworking & IP (see above)
  •  (2/19/2015) Thursday - Network Layer (PDF)

Week 8:

  •  (2/24/2015) Tuesday -  Network Layer (see above)
  •  (2/26/2015) Thursday - Network Layer (see above)

Week 9:

  •  (3/3/2015) Tuesday -  Data Link Layers & LANs (PDF)
  •  (3/5/2015) Thursday - Data Link Layers & LANs (see above)

Week 10:

  •  (3/10/2015) Tuesday -  Wireless & Mobility (PDF)
  •  (3/12/2015) Thursday - Practical Considerations, Summary, and Outlook (PDF)

Finals Week:

 Final will be held Thursday March 19th from 4:00pm-7:00pm (In the same classroom)


LATE POLICY: Submission boxes will be closed the day the assignment is due. Should you wish to turn in a late assignment you will be docked a letter grade for each day after the due date. After 3 days late, submissions will not be accepted. The project does not apply to these rules however and must be turned in on the due date.


  • Homework 1 (PDF) DUE 1/28 2015 @ MIDNIGHT - SOLUTION
  • Homework 2 (PDF) DUE  2/11/2015 @ MIDNIGHT
  • Homework 3 (PDF) DUE 3/1/2015 @ MIDNIGHT
  • Homework 4 (PDF) DUE 3/16/2015 @ MIDNIGHT


  •  Lab 1 (PDF) DUE 1/18 2015 @ MIDNIGHT
  •  Lab 2 (PDF) DUE 1/25 2015 @ MIDNIGHT
  •  Lab 3 (PDF) DUE 2/8 2015 @ MIDNIGHT  EXT. now due 2/11 2015 @ MIDNIGHT
  •  Lab 4 (PDF) Due 2/22 2015 @ MIDNIGHT
  •  Lab 5 (PDF) Due 3/1  2015  @ MIDNIGHT


Your project will be evaluated equally (25% ea.) according to four factors - topic depth, general effort, results or insights of significance and writing/formatting.  You need to stay close to the formatting instructions for a regular conference paper which I will discuss in  class when the time for the project comes close.  I enourage you to use your time well, learn how to cite properly and use online scholarly resources such as "Google Scholar".   Topic categories will be announced in the week after the midterm.


Week 1: A Brief History of the Internet 

Week 2: The Design Philosophy of the DARPA Internet Protocols

Week 3: Network Security Basics

Week 4: The Transport Layer - Tutorial and Survey

Week 5: Congestion Avoidance and Control

Week 6: Data Brokers are watching you

Week 7: End-to-End Arguments in System Design

Week 8: End-to-End Routing Behavior in the Internet

Week 9: Ethernet: Distributed Packet Switching for Local Computer Networks

Week 10:


Related Links:

Grading Scheme:

Only a single grade will be isued for both CE150 and CE150/L.

Class Participation: Extra Credit

Labs:  20%

Homeworks:  10%

Midterm:  20%

Final:  30%

Project: 20%


Text Book:

Computer networking: A Top-Down Approach, 6th edition

James F. Kurose, Keith W. Ross

ISBN-10: 0132856204 , ISBN-13: 9780132856201

Academic Integrity: 

In recent years, there has been an increased number of cheating incidents in many UC campuses, and unfortunately, UCSC is no exception. The School of Engineering has a zero tolerance policy for any incident of academic dishonesty. If cheating occurs, there may be consequences within the context of the course, and in addition, every case of academic dishonesty is referred to the students' college Provost, who then sets the disciplinary process in motion. Cheating in any part of the course may lead to failing the course and suspension or dismissal from the university.

What is cheating? In short, it is presenting someone else's work as your own. Examples would include copying another student's written or electronic homework assignment, or allowing your own work to be copied. Although you may discuss problems with fellow students, your collaboration must be at the level of ideas only. Legitimate collaboration ends when you "lend", "borrow", or "trade" written or electronic solutions to problems, or in any way share in the act of writing or electronically sharing your answers. If you do collaborate (legitimately) or receive help from anyone, you must credit them by placing their name(s) at the top of your paper.  

What is Academic Integrity? This question is better answered with how we violate academic integrity. One prime example is fabrication. From the pages of the registrar


  • In any academic exercise, submitting falsified data including bibliographic resources and experimental data, or altering graded coursework/exams and resubmitting to the instructor for a higher score.

Another example of violating academic integrity is Facilitating Academic Dishonesty:

  • One form of this is answering questions on someone else's exam or doing someone else's homework for them.
  • Another form is helping another student take a test (allowing them to cheat from you).

Instructors and Assistants