- COURSE NUMBER AND CREDIT
CSC 445 - 3 Semester Hours
- COURSE TITLE
Computer Networks
- COURSE DESCRIPTION
An introduction to the organization and structuring
of computer networks. Emphasis will be placed on the
actual programming required to implement a computer
network.
- PREREQUISITES
CSC 241
- COURSE JUSTIFICATION
The theory and practice surrounding computer networks form a central
role in
the design and development of most software systems and applications.
Software Engineering Curriculum Justification: This course
provides in-depth content-oriented coverage of software
design, construction, testing, measurement and metrics, tools, and project
management.
- COURSE OBJECTIVES
Upon successful completion of this course, students will be able to:
- Understand the physical transports, switching, and links underlying
computer networks
- Implement common network protocols
- Analyze, test and measure throughput, latency, and related properties
of networks.
- Design and implement network and web services that meet realistic
requirements and constraints.
- Design, implement, and use distributed services
- COURSE OUTLINE
- Network Structure and Implementation
- Layered System Design
- Point-to-Point and shared media
- Switching
- Internetworking
- IP and Routing
- TCP and UDP
- Congestion control and Quality of Service
- Application protocols such as HTTP and, FTP
- Distributed Systems
- RPC and remote invocation
- Naming, Security, Caching
- Group communication
- Peer-to-peer systems
- Engineering Networked Software
- Performance modeling and measurement
- Socket programming
- Network software design principles and patterns
- Frameworks: CORBA, Jini, etc
- METHODS OF INSTRUCTION
- Lectures.
- Exercises
- Projects
- COURSE REQUIREMENTS
- Readings from a main text
- Exercises
- Projects, both individual and group, entailing understanding of
network software development and,
experience with requirements, design, implementation, testing,
documentation, and broader context of use.
- MEANS OF EVALUATION
- Examinations.
- Exercises
- Project presentations and submissions
- RESOURCES
No additional resources are required.
- BIBLIOGRAPHY
D. Comer, Computer Networks, 4th edition, Pearson Prentice Hall, 2004.
J. Kurose, amd K. Ross Computer Networking, Pearson, 2001.
L. Peterson and B. Davies. Computer Networks, 3rd edition,
Morgan Kaufman, 2003.
R. Stevens Unix Network Programming, Volumes 1-3, Prentice Hall.
A. Tanenbaum, A. Computer Networks 4th edition, 2003.