Course Syllabus

Fall 2009    CSCI4345.01/CMPE4345.01 Computer Networks

Department of Computer Science

University of Texas - Pan American


General Course Information

Meeting time: 

1:10pm~2:25pm, Tuesday and Thursday.

Classroom:

ENGR 1.272

Class Webpage:

Follow the link to the course from Blackboard at: http://onlinelearning.utpa.edu/

Instructor Information

Name

Fang Liu

Office

ENGR 3.272

Phone

(956) 316 - 7923

Fax

(956) 384 - 5099

Email

fliu AT cs.panam.edu

Office hours

1:00pm~3:00pm on Monday and Wednesday, or by appointment

TA Information

Name

Liang Ding

Office

ENGR 1.216

Email

adamdingliang_02 AT 163.com

Office hours

Wednesday, 9am-12pm

Course Description

This course provides an introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: layered network architectures, network applications, network programming interfaces (e.g., sockets), transport layer services, data link protocols, local area networks and network routing. Examples of existing networks and network architectures are studied. 

Course Objective

Upon successful completion of the course, you are expected to have an understanding of the fundamentals of network architectures and protocols and be able to apply them to analyze and design networks. Specifically, you should be able to:

  1. Understand the layered network architecture.
  2. Understand the fundamentals of data communications.
  3. Understand the principles of media access, switching, routing and congestion control.
  4. Understand the basics of network protocol design and analysis.
  5. Be familiar with the TCP/IP protocol suite.
  6. Be familiar with application layer protocols.
  7. Be able to write network-capable programs based on the socket libraries.
  8. Understand the structure of client-server systems and be able to build client-server programs

Textbooks

"Computer Networking: A Top-Down Approach Featuring the Internet", by Jim Kurose and Keith Ross, 5th Edition. ISBN: 013-6079679. -- Required

"Unix Network Programming, Vol. 1: The Sockets Networking API", by W. Richard Stevens, Bill Fenner and Andrew M. Rudoff, 3rd Edition. Addison-Wesley, 2003, ISBN: 0131411551. -- Recommended

"Computer Networks: A System Approach", by Larry L. Peterson and Bruce S. Davie, 4th edition. ISBN: 0-12-370548-7. -- Recommended

"Computer Networks", by Andrew S. Tanenbaum, 4th Edition. ISBN: 0-13-066102-3. -- Recommended

Prerequisites

A rudimentary understanding of operating systems and computer architecture;

Programming ability in a higher-level language such as C/C++.

Method of Instruction

The course will be taught mainly through lectures and in-class discussion. Please visit routinely the class webpage for the class schedule and up-to-date information.

There will be five homework assignments, two projects, and three major exams. The exams will be close-book. The written assignments have to be done individually. The projects can be done in a group of two students.

Grading Policy

Grades will be computed based on the following weights:

Homework

20%

Project

20%

Exams 1-3

60% (20% of each)

Final letter grade will be curved based on the distribution of the overall scores. However, you may expect the following tentative grading scale to evaluate your performance: A's:85-100%, B's:75-84%, C's:65-74%, D's:55-64%.

Make-up and Late Work Policy:

Do not miss exams!!! - There is no make-up exam. However, if for some unavoidable and valid (in the judgment of the instructor) reasons you have to miss an exam, speak with me before the exam.

Please work on homework assignments early and hand in on time. Late work will be levied heavy penalties. Penalty: Up to 1 week late 20 points penalty, 2 weeks late 50 points penalty. No accepted afterwards (Grade is zero).

 

Course Schedule

            Tentative schedule, subjective to change.

Week

Topic

Readings

1-2

     Network Foundation

Ch.1

3

     Application Layer

Ch.2

4

     Socket Programming

 

 

     Exam 1: 10/06/2009, Tuesday.

   

5-6

     Transport Layer

Ch.3

7-8

     Network Layer: Part I

Ch.4

 

     Exam 2: 11/03/2009, Tuesday.

 

9

     Network Layer: Part II

Ch.4

10-12

     Link layer

Ch.5

 

     Exam 3

 

13-14

     Project Presentation