Quick Navigation

Graduate Program

Computer Networks

A computer network is a system of computers, peripherals, terminals, and databases connected by communication lines. In other words, networks are used to connect computers to other computers, as well as to other devices such as printers and scanners. Networks can be used to connect computers in the same building or they can be used to connect computers that are miles apart. Perhaps, the best well-known network in use today is the Internet.

In recent years, the technology for computer networks has been progressing rapidly towards services offering the users the ability to communicate in voice, data, and video over Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), and Wireless Networks.

The followings are some of the issues addressed in the discipline of computer networks:

  • How does the global network infrastructure work and what are the design principles on which it is based?
  • How do we make it work in today’s world?
  • How do we ensure that it will work well in the future in the face of rapidly growing scale and heterogeneity?
  • And how should the Internet applications be written, so they can achieve the best possible performance?

Currently, the Department of Computer Science offers the following two graduate courses in the area of computer networks:

  • CSCI 630 – Computer Networks
  • CSCI 631 – Network Applications Programming

The first course emphasizes the basic principles and topics of fundamental importance concerning the technology and architecture of data and computer communications. It explores the key topics in the following general categories: principles, design approaches, and standards. It studies the basic principles of computer networks and it contrasts their applications in the specific areas of current technology.

The second course provides the required basics that are needed to develop networking software along with numerous case studies of existing network applications. It teaches the principles of sockets programming and discusses the alternative strategies of network programming.

Clearly, education in the field of computer networks is an invaluable asset to corporate managers who are responsible for the planning and implementation of computer networks; computer users in government, industry, and small businesses who currently use a computer network or plan on using one; and all others who are interested in understanding the network’s technology and its impact on their organizations’ productivity in the communication market.