B438 Pre-self Evaluation

The following questions cover many of the major goals of this course. A similar set of questions will be asked at the end of the course to determine the effectiveness of the course in meeting those goals. The CSCI department uses the following scale as a measure of knowledge:

Please answer the following using A=Mastery, B=Familiarity, C=Exposure, D=Don't know.


  1. Analyze, design and select equipment for a LAN.

  2. Install and administer a LAN or WAN.

  3. Physical characteristics of transmitting digital data (e.g. frequency, amplitude, noise).

  4. Signal modulation (e.g. frequency, amplitude, phase).

  5. At least one application protocol definition and use such as HTTP, SMTP and FTP.

  6. Transport protocol definition and operation such as TCP.

  7. Network protocol definition and operation such as IP.

  8. Low-level communication protocol definition and operation such as IEEE 802.3 (i.e. Ethernet).

  9. Implement concurrency (light-weight or heavy-weight) in a program.

  10. Implement client-server or peer-to-peer programs (e.g. Web server or client, networked game).

  11. Design and/or implement a communications or networking protocol.

  12. Communication software programming model (e.g. TCP/IP ports and sockets).

  13. Graphs (e.g. spanning trees, cyclic networks).

  14. Graph algorithm (e.g. shortest path).

  15. Router, bridge and gateway operation.

  16. Routing methods (e.g. link state, distance-vector, hierarchical, and flooding).

  17. Layered software model (e.g. TCP/IP).

  18. Reliable data communication algorithms (e.g. selective-repeat, go-back-n).

  19. Error detection and correction techniques (e.g. parity, Hamming codes, Cyclic Redundancy Check).

  20. Network security dangers and defensive techniques (e.g. firewalls, proxy servers, buffer overrun, access permission pitfalls).