last update: 21 August 2002

CSC 315A Principles of Data Communications         [formerly CSC 315] 4 cr.

      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.   Not open to students who have received credit for CSC 315.
      Prerequisite: CSC 260 with grade of C+ or higher.

Goals:
     The purposes of this course are to:
  • CG1: provide an introduction to the basic requirements of, and the techniques used in, data commuication networks;
  • CG2: 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
  • CO1: mastered terminology and basic concepts of general characteristics of LAN and WAN systems;
  • CO2: established a unified and fundamental view of the broad field of data communications networks;
  • CO3: gained hands-on experience in setting up peer-to-peer and client-server network models;
  • CO4: chosen a topic in an up-to-date area of data comunications, read and synopsized three journal/magazine articles relating to the topic, and given a formal presentation of the completed term paper.
Topics:
  • data transmission
    • transmission media
    • 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
  • local asynchronous communication (RS232)
    • 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
  • long-distance communication (carrier, modulation and modems)
    • 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
  • packet transmission
  • packets, frames, and error detection
    • 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
  • LAN technologies and network topology
    • 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
  • hardware addressing and frame type identification
    • 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
  • 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
  • extending LANs: fiber modems, repeaters, bridges, and switches
  • long-distance digital connection technologies: repeater/bridge/router/gateway
  • WAN technologies and routing
  • connection-oriented networking and ATM
  • network characteristics: ownership, service paradigm, and performance
  • protocols and layering
  • internetworking
    • 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
  • network applications
    • 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 techniques (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: final examination - 30%; midterm examination - 25%; written homework - 15%; labs and programming assignments - 20%; term paper and oral presentation - 10%.



Bibliography:
  • Black.   Data Communications and Distributed Networks.   Prentice-Hall, 1993.
  • Halsall, Fred.   Data Communications, Computer Networks, and Open Systems.   Fourth Edition.   Addison Wesley, 1996.
  • Stallings.   Data and Computer Communications.   Sixth Edition.   Prentice Hall, 2000.
  • Stallings.   Local and Metropolitan Area Networks.   Fifth Edition.   Macmillan, 1998.
  • Tanenbaum, Andrew S..   Computer Networks.   Third Edition.   Prentice-Hall, 1996.
  • Walrand.   Communication Networks: A First Course.   Irwin, 1993.


Salem State Home Computer Science Home Faculty Computer Studies Major Flow Sheet
Computer Studies Minor Courses Course Sequence Diagram Computer Laboratories