Net-Centric Computing (NC)

   NC1. Introduction to net-centric computing [core]
   NC2. Communication and networking [core]
   NC3. Network security [core]
   NC4. The web as an example of client-server computing [core]
   NC5. Building web applications [elective]
   NC6. Network management [elective]
   NC7. Compression and decompression [elective]
   NC8. Multimedia data technologies [elective]
   NC9. Wireless and mobile computing [elective]

Recent advances in computer and telecommunications networking, particularly those based on TCP/IP, have increased the importance of networking technologies in the computing discipline. Net-centric computing covers a range of sub-specialties including: computer communication network concepts and protocols, multimedia systems, Web standards and technologies, network security, wireless and mobile computing, and distributed systems.

Mastery of this subject area involves both theory and practice. Learning experiences that involve hands-on experimentation and analysis are strongly recommended as they reinforce student understanding of concepts and their application to real-world problems. Laboratory experiments should involve data collection and synthesis, empirical modeling, protocol analysis at the source code level, network packet monitoring, software construction, and evaluation of alternative design models. All of these are important concepts that can best understood by laboratory experimentation.

NC1. Introduction to net-centric computing [core]

Minimum core coverage time: 2 hours

Topics:

Learning objectives:

  1. Discuss the evolution of early networks and the Internet.
  2. Demonstrate the ability to use effectively a range of common networked applications including e-mail, telnet, FTP, newsgroups, and web browsers, online web courses, and instant messaging.
  3. Explain the hierarchical, layered structure of a typical network architecture.
  4. Describe emerging technologies in the net-centric computing area and assess their current capabilities, limitations, and near-term potential.
NC2. Communication and networking [core]

Minimum core coverage time: 7 hours

Topics:

Learning objectives:

  1. Discuss important network standards in their historical context.
  2. Describe the responsibilities of the first four layers of the ISO reference model.
  3. Discuss the differences between circuit switching and packet switching along with the advantages and disadvantages of each.
  4. Explain how a network can detect and correct transmission errors.
  5. Illustrate how a packet is routed over the Internet.
  6. Install a simple network with two clients and a single server using standard host-configuration software tools such as DHCP.
NC3. Network security [core]

Minimum core coverage time: 3 hours

Topics:

Learning objectives:

  1. Discuss the fundamental ideas of public-key cryptography.
  2. Describe how public-key cryptography works.
  3. Distinguish between the use of private- and public-key algorithms.
  4. Summarize common authentication protocols.
  5. Generate and distribute a PGP key pair and use the PGP package to send an encrypted e-mail message.
  6. Summarize the capabilities and limitations of the means of cryptography that are conveniently available to the general public.
NC4. The web as an example of client-server computing [core]

Minimum core coverage time: 3 hours

Topics:

Learning objectives:

  1. Explain the different roles and responsibilities of clients and servers for a range of possible applications.
  2. Select a range of tools that will ensure an efficient approach to implementing various client-server possibilities.
  3. Design and build a simple interactive web-based application (e.g., a simple web form that collects information from the client and stores it in a file on the server).
NC5. Building web applications [elective]

Topics:

Learning objectives:

  1. Illustrate how interactive client-server web applications of medium size can be built using different types of Web technologies.
  2. Demonstrate how to implement a database-driven web site, explaining the relevant technologies involved in each tier of the architecture and the accompanying performance tradeoffs.
  3. Implement a distributed system using any two distributed object frameworks and compare them with regard to performance and security issues.
  4. Discuss security issues and strategies in an enterprise-wide web-based application.
NC6. Network management [elective]

Topics:

Learning objectives:

  1. Explain the issues for network management arising from a range of security threats, including viruses, worms, Trojan horses, and denial-of-service attacks
  2. Summarize the strengths and weaknesses associated with different approaches to security.
  3. Develop a strategy for ensuring appropriate levels of security in a system designed for a particular purpose.
  4. Implement a network firewall.
NC7. Compression and decompression [elective]

Topics:

Learning objectives:

  1. Summarize the basic characteristics of sampling and quantization for digital representation.
  2. Select, giving reasons that are sensitive to the specific application and particular circumstances, the most appropriate compression techniques for text, audio, image, and video information.
  3. Explain the asymmetric property of compression and decompression algorithms.
  4. Illustrate the concept of run-length encoding.
  5. Illustrate how a program like the UNIX compress utility, which uses Huffman coding and the Ziv-Lempel algorithm, would compress a typical text file.
NC8. Multimedia data technologies [elective]

Topics:

Learning objectives:

  1. For each of several media or multimedia standards, describe in non-technical language what the standard calls for, and explain how aspects of human perception might be sensitive to the limitations of that standard.
  2. Evaluate the potential of a computer system to host one of a range of possible multimedia applications, including an assessment of the requirements of multimedia systems on the underlying networking technology.
  3. Describe the characteristics of a computer system (including identification of support tools and appropriate standards) that has to host the implementation of one of a range of possible multimedia applications.
  4. Implement a multimedia application of modest size.
NC9. Wireless and mobile computing [elective]

Topics:

Learning objectives:

  1. Describe the main characteristics of mobile IP and explain how differs from IP with regard to mobility management and location management as well as performance.
  2. Illustrate (with home agents and foreign agents) how e-mail and other traffic is routed using mobile IP.
  3. Implement a simple application that relies on mobile and wireless data communications.
  4. Describe areas of current and emerging interest in wireless and mobile computing, and assess the current capabilities, limitations, and near-term potential of each.

CC2001 Report
December 15, 2001