Instructor: Chen Qian <>

Class meeting time: TuTh 01:30PM-03:05PM

Office hours: Thu, 10am-11am, Office: E2 231

Classroom: Thimann Lecture Hall 001

Teaching Assistants:

Minmei Wang <>

Shouqian Shi <>

Assignment submission and grade posting on Canvas:

Note we have both CMPE150 and CMPE150L pages on Canvas, we ONLY use the CMPE150 page for everything. 

Lab information

Lab: Soc Sci I Mac Lab (Room 135)

Lab Session Schedule:

  • Mondays, 12:00-2:00pm
  • Tuesdays, 11:00am-1:00pm
  • Wednesdays, 4:00-6:00pm
  • Thursdays, 10:00am-12:00pm
  • Fridays, 1:00-3:00pm
LSS Small Group Tutor:
Cameron Pon <
Sign ups begin on January 16th at 09:30. My first session will be held on January 17th.
You can sign up for my tutoring services at this link:
Click the Slug Success login with your cruzid and gold password. There should be a link that will allow you to sign up for tutoring on the home page. Select the class you want tutoring for and select what session fits in your schedule. 

Course Focus 

The course provides a basic overview of computer network architectures and protocols, with emphasis on the basic protocols used on the Internet. In the associated lab, students explore the protocols covered in class through (bi-) weekly exercises using a network of routers, switches, and Linux-based computers.

Course Prerequisites 

CMPE16 and CMPE12/L or CMPS 12B/M


Textbook: Computer Networking: A Top-Down Approach

*There are minor differences between the 5th and 6th ed., feel free to use either for class. We do not recommend the 7th ed., but you can use it. Please be noted that the former "Network Layer" becomes two chapters in the 7th ed.: "Network Layer: Data Plane" and "Network Layer: Control Plane".

Academic Honesty And Integrity 

In recent years, there has been an increased number of academic integrity violation 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, they will result in academic sanctions in 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 sanctions. 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, when you submit an assignment with your name on it, it is assumed it is your own work. If you use ideas or text from others, you MUST cite your sources and give credit to whoever contributed to your work.

If there are any questions on what constitutes academic integrity violations, please make sure to talk to the instructor and/or the TAs for clarification. You are also referred to for additional information on UCSC's academic integrity policies.

 Disability Resource Center (DRC) Resource

UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment, preferably within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at 

Grading Rubric     
Category Percent
Final 30%
Midterm 25%
Labs 30%
Final Project 15%

*The same grade will be assigned to both CE 150/150L.


Schedule (Tentative) 

Lecture recordings will be made available. Stay tuned for more details. Slides are revised from the ones by Kurose and Ross, Simon Lam, and Katia Obraczka. pptx files are available upon requests.

Date Topic Readings

Lecture Notes 

1.9 General class information   lecture 1
1.11 Introduction: concepts, terminology  Chapter 1.1 -1.3 lecture 2
1.16 Introduction: concepts, terminology Chapter 1.4 -1.6 lecture 3
1.18 Application layer Chapter 2.1-2.2 lecture 4 
1.22 Application layer Chapter 2.3-2.5 lecture 5 
1.25 Application layer Chapter 2.5-2.7 lecture 6
1.30 Transport layer Chapter 3.1-3.2  lecture 7
2.1 Transport layer  Chapter 3.3-3.4 lecture 8 
2.6 Transport layer  Chapter 3.5-3.6 lecture 9
2.8 Transport layer  Chapter 3.7 -3.8 lecture 10 
2.13 Network layer  Chapter 4 lecture 11 
2.15  Midterm Exam    
2.20  Network layer    lecture 12
2.22 Network layer    lecture 13
2.27 Network layer   lecture 14
3.1  Network layer   lecture 15 
3.6 Data link layer   Chapter 5 lecture 16
3.8 Data link layer    lecture 17

Data link layer

  lecture 18

Final Review

  lecture 19
3.22 Final Exam 4:00-7:00pm  


PDF icon Lecture01.pdf2.81 MB
PDF icon Lecture02.pdf1.56 MB
PDF icon Lecture03.pdf1015.52 KB
PDF icon Lecture04.pdf501.8 KB
PDF icon Lecture05.pdf592.58 KB
PDF icon Lecture06.pdf592.4 KB
PDF icon Lecture07.pdf738.79 KB
PDF icon Lecture08.pdf472.05 KB
PDF icon Lecture09.pdf370.18 KB
PDF icon Lecture10.pdf643.66 KB
PDF icon Lecture11.pdf505.03 KB
PDF icon Lecture12.pdf450.19 KB
PDF icon Lecture13.pdf450.46 KB
PDF icon Lecture14.pdf719.86 KB
PDF icon Lecture15.pdf787.01 KB
PDF icon Lecture16.pdf941.29 KB
PDF icon Lecture17.pdf518.85 KB
PDF icon Lecture18.pdf584.46 KB
PDF icon Lecture19.pdf1.52 MB