CSE 5344

Computer Networks I: Protocols and Architectures
(Section 001, Summer 2008)

Instructor's Notes/Messages:

  1. WELCOME to CSE 5344 Computer Networks I: Protocols and Architecture, offered by the UTA Department of Computer Science and Engineering!   Prepare yourself to move fast, learn a lot and have some fun!   The purpose of this lower-division graduate course is to provide a good foundation for further studies in the filed of computer networks.  We will investigate the important protocols and architectures deployed in the Internet and to give you first-hand, practical experience in issues concerning the application of those protocols in real-world scenarios.   We will focus on the Internet protocol stack, including TCP/IP and common application layer protocols, investigate issues such as reliable data transfer, congestion, traffic management, and latency in modern networks, and learn simple network programming techniques using sockets in Java and C/C++.  The learning approach in this class will utilize classroom lectures, supported by frequent quizzes and two major exams, two or three focused programming projects, and a final paper.

  2. Throughout the semester you should refer to this Web site as your authoritative reference for course materials and information. To the maximum extent possible, we will NOT rely on printed materials and email.

  3. Please consult the online syllabus and this page frequently for information on changes that may occur throughout the semester.

  4. Information about the course as presented on the first day of class can be found in the Chapter1a presentation.

Classroom Presentation Slides:

 

Please note: It is my practice to review, and often update, slides just before class, so printing all of the presentation materials at the beginning of the semester may not be wise.

 

Chapter 1:  Computer Networks and the Internet (Introduction)

Chapter1a, Chapter1b, Chapter1c

Chapter 2:  The Application Layer

Chapter2a, Chapter2b

Chapter 3: Transport Layer

Chapter3a, Chapter3b

Chapter 4:  Routing and the Network Layer

Chapter4a, Chapter4b, Chapter4c

Chapter 5: Data Link Layer and LANs

Chapter5a, Chapter5b, Chapter5c

Chapter 6: Wireless & Mobility

Chapter6

Chapter 8: Network Security

Chapter8a, Chapter8b

Assignments/Instructions:

>  Please see Note to Students below.

> HW1.  This is what I call the "Getting Started" assignment.  It is intended to help familiarize you early on with some of the tools you will need to get the most out of this class.

>  Your first programming assignment, Lab 1:  A Simple Message Relay Server, is now available.  This lab introduces application layer programming using TCP sockets.

Programming Assignment 2, a simple router emulator.  You can use the following sample programs as part of your solution, or simply use them as a sample for some of the "bit twiddling" operations you will need to do. 

      udpclient.c, udpserver.c

 

The generator program will be published a few days before your assignment is due so you can use it for testing.      

      generator.c

 

General Help/Info/References:

Ethereal Introduction Lab

> Homework 1 Solutions

> TCP Linux Data Structure - tcp.h.

> Summer 2007 Java Tutorial Slides

> Sample Java Programs for HW1:  

> Link to Sun's Java documentation

> Link to the IETF RFC Search Engine

 

> Quiz 1 Numerical Problem Solutions

> Quiz 3 Solutions

> Quiz 6 Solutions

 

> 5344 Exam 1 Prototype

> 5344 Exam 2 Prototype

 

Other Information:

  • Note to Students:  The first classroom session will cover administrative matters, course structure, and an overview of the course.  The second classroom session will be a tutorial that covers Java socket programming and the first programming assignment.   Both of these class sessions will be taught this summer by our GTA.
  • Quizzes:  As a general rule, if something is on the class schedule you can expect it to happen.  Additionally, as a general rule, quizzes are given at the end of the class period and cover all material presented/assigned since the previous quiz, up to and including assigned reading for class on the day of the quiz.  You will normally be given about 15 minutes to take the quiz.  Quiz format will be T/F, multiple choice, fill-in-the-blank, numerical problem solving, and brief essay questions.
  • UTA and the College of Engineering enforce a rigid standard regarding academic dishonesty.  For information on the policies and procedures in this regard, see StudentJudicialAffairs.

  • As a student in a College of Engineering course, you are bound by the CoE ethics standard.  During the first week of class, you will be asked to read, sign and return a copy of the CoE Ethics Statement, posted here for your reference.

  • PowerPoint slides used for this course are adapted from materials that are the property of J. F. Kurose and K. W. Ross.  All material copyright 1996-2002.