Department and Course Number

CEG 402 

Course Coordinator C. L. Philip Chen
Course Title

Introduction to Computer Communication

Total Credits 4

Catalog Description

Introduction to Computer Communication Design Survey of modern digital communications techniques. Focus on serial transmission over public communications channels. Topics include information content and coding, asynchronous and synchronous formats, concentrating and multiplexing, channel properties, modulation techniques, common carrier services, error sources and control, regulatory policies, and networks and their analyses. Students must design both hardware and software components of computer communications systems. Prerequisite: CEG 360.

Textbooks and Other Source Materials

  1. William Shay, Understanding Data Communications and Networks, Second Edition, PWS, 1999.
  2. P. Chen, CEG 402/602 Lab Manual, 1996.

References

  1. William Shay, Understanding Data Communications and Networks, PWS, 1995.
  2. Comer and Stevens, Internetworking with TCP/IP,  Prentice Hall, 1997.
  3. Uyless Black, TCP/IP and Related Protocols, second Edition, McGraw-Hill, 1994.
  4. Richard Stevens, TCP/IP Illustrated, Vol. 1, Addison-Wesley, 1994.
  5. Keiko Pitter and R. Minato, Every student's guide to the World Wide Web, McGraw- Hill, 1996.

Home Page

 http://www.cs.wright.edu/~pchen/ceg402.html

Course Goals

The student will learn the following:

  1. Universal Asynchronous Receiver and Transmitter (UART)
  2. Programming UART and interrupt controller
  3. OSI seven-layer model
  4. Local area networks
  5. Serial communication using UART for Data-Link layer
  6. Internet protocol
  7. Implementation of Internet protocol and communication using UART
  8. Routing
  9. Transport layer protocol

By the end of the quarter, the students will be able to apply the concepts learned to:

  1. Design of algorithms and programming of UART
  2. Design of programs using UART and interrupt controller
  3. Design and configuration of subnet in Internet
  4. Design and configuration of routers in Internet
  5. Decomposition of complex networks to simple ones
  6. Design and implementation of a local area network communication using UART and interrupt controller

Prerequisites by Topic

The students should be familiar with:

  1. Basic microprocessor architecture
  2. C or C++
  3. Development tools such as editors, compilers, linkers, debuggers
  4. Data structure tools such as arrays, stacks, queues, lists, binary trees
  5. Design of algorithms and analysis of algorithms for efficiency

Major Topics Covered in the Course

Wk Lectures Read
1 TBD
2
3
4
5
6
7
8
9
A TBD

Laboratory Projects

There are projects for the course. Labs constitute 35% of total grade.  The labs are described in P. Chen, CEG 402/602 Lab Manual, 1996.

Estimate CSAB Category Content

Core Advanced Core Advanced
Data Structures Concepts of PL
Algorithms Comp Organization + Architecture 3.0
Software Design 1.0 Other

Oral and Written Communications

There are no oral presentations.  Students submit source code of their projects along with a "ReadMe", a text file that highlights the design details as well as problems and defects in their program.  We do not claim that the ReadMe.txt constitutes written communications.

Social and Ethical Issues

None.

Theoretical Content

None.

Problem Analysis

The projects are about a component of network systems reduced in size  and sophistication to fit a 10-week course.  Detailed analyses of the requirements of the project, e.g., the implementation of a certain protocol, are performed by the student before implementing them.

Solution Design

The projects are about a component of network systems reduced in size and sophistication to fit a 10-week course.  Skeletal solutions of the project,  e.g., the implementation of a certain protocol,  are given by the instructor at the conceptual level in the lectures, and also in source code files.  The student needs to design further details and implement them.