Instructor: Katia Obraczka Class Info: |
CMPE 150 Introduction to Computer Networks Prerequistes: CMPE 16,CMPE 12C/12L |
TA: Sudharsan Rangarajan Office: BE314B Office hours: Tuesdays 6:00 pm-7:00 pm Thursdays 1:00 pm - 2:00 pm Email: sudrang@soe.ucsc.edu |
News & Announcements
Course Focus
This course is an introductory look at computer communication from an engineering perspective. We focus on the principles of computer communication, and the basic concepts in the architecture of computer networks. As an introductory course, it will cover a broad set of concepts and implementations, addressing both theory and practice, but the depth of treatment is limited by the background of the students (from the prerequisites), the breadth of the subject, and the length of the course.
We use the layered model of computer communications as the vehicle for addressing computer network architecture. It starts with the physical layer and goes up through the applications layer. At each level we want to understand the tasks to be accomplished at that level, the goals and trade-offs made in accomplishing those tasks, the algorithms used, and the factors that relate to performance. We also will discuss, again at a summary level, the architecture of the Internet and how the history of the voice and data networks has influenced this architecture.
Your understanding of the subject matter for this course will depend on careful reading and study of the material from the textbook, augmented by the lectures, and your work on the homework assignments and laboratory exercises.
Other courses in the networks track (CMPE 151, CMPE 152, CMPE 154, and CMPE 156) build on the basic concepts introduced in this course to provide a hands-on treatment of network administration, address in more detail the design and performance analysis of communication protocols, study in greater depth the physical layer of data communication, and offer a hands-on network programming experience, respectively.
Grading Scheme
Lecture Notes & Lab Manuals |
Homework |
Lecture 1 : 09/23/2005 ppt |
|
Lecture 2 : 09/26/2005 ppt |
|
Lecture 3 : 09/28/2005 ppt |
Homework 1 : Due 10/10/2005 txt |
Lecture 4 : 09/30/2005 ppt |
|
Lecture 5 : 10/03/2005 ppt |
|
Lecture 6 : 10/05/2005 ppt |
|
Lecture 7 : 10/07/2005 ppt |
|
Lecture 8: 10/10/2005 ppt |
Homework 1 Solutions txt |
Lab 1 : 10/11/2005 pdf |
|
Lecture 9 : 10/12/2005 ppt |
Homework 2 : Due 10/24/2005 txt |
Lecture 10 : 10/14/2005 ppt |
|
Lecture 11 : 10/17/2005 ppt |
|
Lecture 12 : 10/19/2005 ppt |
|
Lecture 13 : 10/19/2005 ppt |
|
Lecture 14 : 10/24/2005 ppt |
|
Lecture 15 : 10/26/2005 ppt |
Homework 3 : Due 11/07/2005 txt |
Lecture 16 : 10/28/2005 ppt |
|
Lecture 17 : 10/31/2005 ppt |
|
Lecture 18 : 11/02/2005 ppt |
Homework 2 Solutions txt |
Midterm 1 solutions txt |
|
Lecture 19 : 11/07/2005 ppt |
|
Lab 2 : 11/08/2005 pdf |
|
Lecture 20 : 11/09/2005 ppt |
|
Lecture 21 : 11/14/2005 ppt |
Homework 4 : Due 11/23/2005 txt |
Lecture 22 : 11/16/2005 ppt |
|
Lecture 23 : 11/18/2005 ppt |
Homework 3 Solutions txt |
Lecture 24 : 11/21/2005 ppt |
|
Lab 3 : 11/21/2005 pdf |
|
Lab 3 Questions : 11/21/2005 pdf |
|
Lecture 25 : 11/23/2005 ppt |
|
Lecture 26 : 11/28/2005 ppt |
Homework 5 : Due 12/05/2005 txt |
Lab 4 : 11/29/2005 pdf |
|
Lecture 27 : 11/30/2005 ppt |
|
Lecture 28 : 12/02/2005 ppt |
Homework 4 Solutions txt |
List of topics for final exam txt |
Sept. 23 Introduction and overview
Sept. 26 Overview (cont'd): network architectures, protocols, etc.
Sept. 28 Overview (cont'd)r
Sept. 30 Overview (cont'd)
Oct. 3 Physical Layer
Oct. 5 Physical Layer
Oct. 7 Physical Layer
Oct. 10 Physical Layer
Oct. 12 Physical Layer
Oct. 14 Link Layer
Oct. 17 Link Layer
Oct. 19 Link Layer
Oct. 21 Link Layer
Oct. 24 Link Layer
Oct. 26 MAC
Oct. 28 MAC
Oct. 31 MAC
Nov. 2 MAC
Nov. 4 Midterm
Nov. 7 Network Layer
Nov. 9 Network Layer
Nov. 11 Holiday
Nov. 14 Routing
Nov. 16 Routing
Nov. 18 IP
Nov. 21 IP
Nov. 23 Transport Layer; TCP and UDP
Nov. 25 Holiday
Nov. 28 TCP
Nov. 30 TCP
Dec. 2 Application Layer
Dec. 7 Final Exam (4-7pm)
Textbooks
Andrew S. Tannenbaum, Computer Networks, Fourth edition . Prentice-Hall
2002.
Other books that may be of interest to you are:
Academic Honesty and 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:
Fabrication:
Web Site Maintained by Sudharsan Rangarajan. If you have any questions please e-mail me