| Routing/Approval: (chair’s initials/date) |
Department |
Division |
APC |
Senate |
Date of proposal: 4/10/06
Title: Computer Networks
Department and Course Number: CSCI 231
Crosslisted? Yes No X If yes, crosslisting department and number:
Credit: 1/2 Hours/week: 4 in one module
One-time: or Permanent Offering: X
Instructor: Rama Viswanathan
How will this course be taught, given present staffing, without creating a course overload?
This course proposal is part of a comprehensive change to the computer science curriculum. The course load under this proposal will not create an overload.
Are there any course fees? If so, specify what the course fees are intended to cover.
None
Prerequisite(s):
Two courses chosen from Computer Science 121, 123 and 125.
Catalog description (50-150 words, please):
If applicable, include the following language at the end: “May be repeated for credit if topic is different.”
This course serves as an introduction to the concepts, design, and implementation of computer networks, a topic of crucial importance in computer science in the twenty first century, given the netcentric design of both computer system hardware and software. Using the Internet as the model for a packet-switched network (PSN), we will study the principles of networking in terms of both a service and layered-architecture model based on the Open Systems Interconnect (OSI) specifications. The course will examine the Internet and its services and protocols at the Application (HTTP, SMTP, FTP, DNS, etc.), transport (TCP and UDP), network (IP, routing), and DataLink/Physical (Ethernet protocol and hardware) layers. We will also examine different models of network-based computing with an emphasis on the client server model and sockets.
Additional course content description (aims, purposes, etc.) beyond the catalog description:
Netcentric computing has become ubiquitous with the success of the Internet as the worldwide network of networks. This course examines the Internet in some detail, emphasizing conceptual ideas and paradigms in terms of the flexible OSI layered service and protocol model underlying its implementation. Apart from gaining a detailed understanding of the protocols and their associated services, necessary for any software application that is to be deployed on the Internet, students will also study the client server model and gain experience in sockets programming using a number of different scripting/programming interfaces. They will then have the necessary background to develop their own full-fledged netcentric applications.
The lettered/numbered lines below come from
CC2001. Underlined items are considered essential to a basic curriculum in
computer science.
Numbers in () indicate minimum number of hours to cover in a lecture style
according to CC2001.
Items with
a * indicate we plan to cover them in multiple courses.
Other lines include additional topics we plan to cover or clarification of
topics
we will cover within a CC2001 topic.
Course goals/objectives/outcomes:
A study of the principles of computer networks and the netcentric computing model that has become ubiquitous today in order to be able to design and implement network-based applications software and manage networks.
Course structure. Check all that apply:
Lecture/Discussion X Studio Lab/Workshop Other (Specify)
If current library or equipment holdings are inadequate, estimate the cost of additional holdings required.
adequate.
Please attach names of a proposed text and/or core readings.
"Computer Networking: A Top-Down Approach Featuring the Internet" by J.F. Kurose and K.W. Ross (3rd Edition, Addison Wesley, 2005).
Form revised 11/04