Instructor: Katia Obraczka
Office: Engr. 2 Room 323
Office hours: TBD
Email: katia@soe.ucsc.edu

Class Info:
Engineering 2 180
MWF 2:00 pm - 3:10 pm

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
Grading Scheme
Course Focus
Lectures & Lab Manuals
Textbooks
Syllabus
Academic Honesty

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 and Assignments

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



Syllabus

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:


You should review concepts of discrete probability from the textbook you used in CE16. The book Discrete Mathematics and its Applications by Kenneth Rosen, McGraw-Hill, is a good source.

Advanced material for those interested in new research can be found in conferences and journals. The best conferences in computer communication are IEEE INFOCOM, ACM SIGCOMM, IEEE/ACM Mobicom, IEEE ICNP, ACM Multimedia, ACM MobiHoc. Other good conferences include IEEE ICC, IEEE Globecom, IEEE IC3N, and IEEE WCNC. Some of the best journals on computer communication are: IEEE/ACM Transactions on Networking, IEEE Journal on Selected Areas in Communication, ACM Wireless Networks Journal, ACM Mobile Networks and Applications, and ACM Multimedia Systems Journal.


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:

Another example of violating academic integrity is Facilitating Academic Dishonesty:

 

Web Site Maintained by Sudharsan Rangarajan. If you have any questions please e-mail me