University of California San Diego

Department of Computer Science & Engineering

CSE 123 – Computer Networks – Fall 2012

 

Overview/Objective

A thorough introduction to Computer Networks, with emphasis on concepts. In addition, hands-on introduction to network protocol implementation and client-server applications programming. 

Instructor

·         Prof. George C. Polyzos (gpolyzos@eng.ucsd.edu, http://cseweb.ucsd.edu/~polyzos/, Office: CSE 3132, Tel.: x4‑8615)

o   Lectures: MWF 10:00-10:50 (CSB 002)

o   Office Hours (CSE 3132): WF 11:05-11:55

o   Discussion/Tutorial: F 16:00-16:50 (CENTR 109), typically by a TA, starting F 09/28.

TAs                                                                                                

·         Usha Subburaj (usubbura@eng.ucsd.edu)

·         Ketan Supanekar (ksupanek@eng.ucsd.edu)

·         Vijay Venkataraman (v2venkat@eng.ucsd.edu)

o   TA Office Hours: TBA

Textbook

·         L.L. Peterson and B.S. Davie, Computer Networks: A Systems Approach, Morgan Kaufmann, 5th Edition, ISBN: 9780123850591

Other Texts

·         J. Kurose and K. Ross, Computer Networking: A Top-Down Approach, Pearson, 6th Edition, ISBN: 9780136079675

·         A.S. Tanenbaum and D.J. Wetherall, Computer Networks, Prentice Hall, 5th Edition, ISBN: 9780132126953

Coverage/Topics

Chapters 1-6 of the Peterson & Davie text will be covered. (Roughly, Physical to Transport layers.)

Grading                                                      

·         Homeworks (2 or 3):                       10%

·         Midterm (during LE or DI):           20%

·         (Programming in C) Project:        30%

·         Final                                                       40%

About the Project

The project will be a significant, semi-independent, component of the course. It will involve programming in C, the use of the sockets interface and relies on understanding of operating systems and the ability to work with signals and processes. You are expected to work collaboratively in groups of two, to have individual responsibilities that you will decide and will have to document, but you will also need to demonstrate deep understanding of the full project.