Introduction to Computer Networks

CMPE 150/L is the upper-division introductory course on computer networks. 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 weekly exercises using a network of routers, switches, and Linux-based computers.


General Class Information:

Lecture times: 

         Tuesday & Thursday, 2:00 -3:45 PM, Porter 148

Final Exam: Tuesday, December 10 2013, 8am-11am

Lab Sections:

            Monday, 10 PM - 12 PM, Baskin Engineering 301A

            Tuesday, 4 PM - 6 PM, Baskin Engineering 301A

         Wednesday, 2 AM- 4 PM, Baskin Engineering 301A

         Thursday, 10 AM- 12 PM, Baskin Engineering 301A


             Name: Katia Obraczka (katia at

          Office: E2-323

          Office Hours: Thursday 12:00 - 1:30 PM

Teaching Assistants:

          Name: Lincoln Thurlow

          E-mail:lthurlow at

          Office: Baskin Engineering 301A

          Office Hours: Friday, 11 AM - 1 PM

          Name: Kevin Abas

          E-mail: kabas at

          Office: Baskin Engineering 301A

          Office Hours: Friday, 9 AM - 11 AM


  1. CMPE 16
  2. Either CMPE 12 and 12L, or CMPS 12B and 12M

Knowledge of C programming is required for the lab project.



       Computer Networking: A Top-Down Approach, Fifth Edition, by James W. Kurose and Keith W. Ross, Addison-Wesley.

    Lab (optional):

       Mastering Computer Networks: An Internet Lab Manual, by Jorg Liebeherr and Magda El Zarki, Pearson/Addison-Wesley, 2004.

Evaluation Criteria

     Homeworks: 10%
     Midterm: 30%
     Final: 30%
     Lab assignments: 20%
     Lab project: 10% 

     Note that CMPE 150 and CMPE 150L are part of the same course.  The same overall grade will be assigned for both classes.


Students must enroll in one of the lab sessions and are expected to attend the lab session they enroll in. Students may attend additional lab sessions and will be given access to the lab which they are expectd to use outside of the lab sessions to complete lab assignments.

Students will be assigned 6 to 7 lab exercises over the quarter. The exercises will be carried out in teams of two students each. VERY IMPORTANT: Even though labs are done in teams of two students, lab reports must be prepared and submitted individually. Exercises will be posted one week in advance.

Lab Project

A lab project will be assigned as the last lab assignment of the quarter. The projects can be done individually or in teams of two students each.

Class Forum

Please use the CMPE 150 Piazza forum, signup at ( 


This quarter we will be using eCommons for submitions.  If you are unfamiliar with eCommons, there is documentation to help you.

Academic Integrity

All work submitted, including homeworks and lab reports, must be your own. Any unauthorized collaboration will be treated as a violation of academic integrity and handled according to University policies (see Student Guide for Academic Integrity for details). If there are any questions regarding academic integrity issues, students should see the instructor and/or the TAs.

Instructors and Assistants

Class Web Page