Principles of Data Communication
Principles of Data Communication
Catalog description:
This course examines the basics of data communications. Modulation techniques, multiplexing, transmission media, error
control techniques, message formatting, and packet-switching techniques are discussed. Various communication protocols,
switching techniques, private branch exchange, networking and internetworking are covered. Three lecture hours and three
hours of scheduled laboratory per week, plus programming work outside of class.
Prerequisite: CSC 260 with grade of C+ or higher.
Goals:
The purposes of this course are to:
CG01: provide an introduction to the basic requirements of and the techniques used in data communications networks;
CG02: develop students’ understanding of the basic principles of the technology and architecture of data and computer
communications.
Objectives:
Upon successful completion of this course the student will have:
CO01: mastered terminology and basic concepts of general characteristics of LAN and WAN systems
CO02: established a unified and fundamental view of the broad field of data communications networks
CO03: gained hands-on experience in setting up a peer-to-peer and a client-server network models
CO04: chosen a topic in an up-to-date area of data communications, read and synopsized three journal/magazine articles
relating to the topic, and given a formal presentation of a completed term paper
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO01 9 9 9
CO02 9 9 9
CO03 9 9 9 9 9 9
CO04 9 9 9 9 9 9 9
Topics:
y Data transmission
° transmission media NC1(1), NC2(2)
° history of data communications
° frequency
° spectrum
° bandwidth
° signal strength
° analog and digital data transmission
° transmission impairments
° signal-to-noise ratio
° twisted pair
° coaxial cable
° optical fiber
° satellites
° microwave
° infrared
° low earth orbit satellites
° low earth orbit satellite arrays
y Local asynchronous communications (RS232) NC2(1)
° The Need For Asynchronous Communication
° Standards For Communication
° Baud Rate, Framing, And Errors
° Full Duplex Asynchronous Communication
° Limitations Of Real Hardware
° Hardware Bandwidth And The Transmission Of Bits
° The Effect Of Noise On Communication
y Long-Distance Communication (Carrier, Modulation, And Modems) NC2(2.5)
° Sending Signals Across Long Distances
° Modem Hardware Used For Modulation And Demodulation
° Leased Analog Data Circuits
° Optical, Radio Frequency, And Dialup Modems
° Carrier Frequencies And Multiplexing
° Baseband And Broadband Technologies
° Wave Division Multiplexing
° Spread Spectrum
° Time Division Multiplexing
y Packet Transmission NC2(1)
y Packets, Frames, And Error Detection NC2(6.5)
° The Concept Of Packets
° Packets And Time-Division Multiplexing
° Packets And Hardware Frames
° Byte Stuffing
° Transmission Errors
° Parity Bits And Parity Checking
° Probability, Mathematics, And Error Detection
° Detecting Errors With Checksums
° Detecting Errors With Cyclic Redundancy Checks
° Combining Building Blocks
° Burst Errors
° Frame Format And Error Detection Mechanisms
y LAN Technologies And Network Topology NC2(6)
° Direct Point-to-Point Communication
° Shared Communication Channels
° Significance Of LANs And Locality Of Reference
° LAN Topologies
° Example Bus Network: Ethernet
° Carrier Sense On Multi-Access Networks (CSMA)
° Collision Detection And Backoff With CSMA/CD
y Hardware Addressing And Frame Type Identification NC2(2)
° Specifying A Recipient
° How LAN Hardware Uses Addresses To Filter Packets
° Format Of A Physical Address
° Broadcasting
° Multicasting
° Multicast Addressing
° Identifying Packet Contents
° Frame Headers And Frame Format
y LAN Wiring, Physical Topology, And Interface Hardware
° Speeds Of LANs And Computers
° Network Interface Hardware
° The Connection Between A NIC And A Network
° Original Thick Ethernet Wiring
° Connection Multiplexing
y Extending LANs: Fiber Modems, Repeaters, Bridges, and Switches NC2(1)
y Long-Distance Digital Connection Technologies: repeater/bridge/router/gateway NC2(0.5)
y WAN Technologies And Routing NC2(0.5)
y Connection-Oriented Networking And ATM
y Network Characteristics: Ownership, Service Paradigm, And Performance NC6(1)
y Protocols And Layering NC2(1)
y Internetworking NC1(1), NC2(6)
° Internetworking: Concepts, Architecture, and Protocols
° IP: Internet Protocol Addresses
° Binding Protocol Addresses (ARP)
° IP Encapsulation, Fragmentation, And Reassembly
° The Future IP (IPv6)
° An Error Reporting Mechanism (ICMP)
° TCP: Reliable Transport Service
° Internet Routing
y Network Applications NC3(2), NC4(5)
° Client-Server Interaction
° The Socket Interface
° Example Of A Client And A Server
° Naming With The Domain Name System
° Electronic Mail Representation And Transfer
° File Transfer And Remote File Access
° World Wide Web Pages And Browsing
° Dynamic Web Document Technologies (CGI, ASP, JSP, PHP, ColdFusion)
° Technology For Active Web Documents (Java, JavaScript)
° RPC and Middleware
° Network Security
The course grade will be determined using the following approximate weights: 30% final examination, 25% midterm
examination, 15% written homework, 20% labs and programming assignments, 10% term paper and oral presentation
CO02 9 9 9 9 9 9
CO03 9 9 9
CO04 9
Bibliography:
Comer, Douglas E. Computer Networks and Internets with Internet Applications, Third Edition, Prentice-Hall, 2001
Fitzgerald, Jerry and Dennis, Alan, Business Data Communications and Networking, Seventh Edition, Wiley, 2002
Forouzan, Behrouz A., TCP/IP Protocol Suite, Second Edition, McGraw Hill, 2003
Halsall, Fred. Data Communications, Computer Networks, and Open Systems fourth edition, Addison Wesley, 1996
Kurose, James F. and Ross, Keith W. Computer Networking – A top-down Approach Featuring the Internet
Second Edition, Addison Wesley, 2003
Stallings. Data and Computer Communications, sixth ed. Prentice Hall, 2000
Tanenbaum, Andrew S. Computer Networks third ed, Prentice-Hall, 1996