King Fahd University of Petroleum & Minerals
College of Computer Sciences and Engineering
Computer Engineering
Department
Fundamentals of Computer Communication
COE 353 (3-0-3)
Course Syllabus T171
Course Description: Digital
communications fundamentals. Voice and data transmission equipment.
Communications channels. Data coding and modulation. Multiplexing. Modems.
Transmission media. Data transmission codes and protocols. Software packages.
Data networks. Planning and design of communication networks.
Note: This
course is NOT open for COE students. It cannot be taken for credit with COE 241.
Prerequisite: Junior
Standing
Course Outline:
1.
Chapter 1: INTRODUCTION TO DATA COMMUNICATIONS
INTRODUCTION
A Brief History of Communications in North America
A Brief History of Information Systems
A Brief History of the Internet
DATA COMMUNICATIONS
NETWORKS
Components of a Network
Types of Networks
NETWORK MODELS
Open Systems Interconnection Reference Model
Internet Model
Message Transmission Using Layers
NETWORK STANDARDS
The Importance of Standards
The Standards Making Process
Common Standards
FUTURE TRENDS
Pervasive Networking
The Integration of Voice, Video, and Data
New Information Services
2.
Chapter 2: NETWORK APPLICATIONS
APPLICATION ARCHITECTURES
Host-Based Architectures
Client-Based Architectures
Client-Server Architectures
Peer-to-Peer Architectures
Choosing Architectures
WORLD WIDE WEB
How the Web Works
Inside an HTTP Request
Inside an HTTP Response
ELECTRONIC MAIL
How E-Mail Works
Inside an SMTP Packet
Attachments in
Multipurpose Internet Mail Extension
OTHER APPLICATIONS
Telnet
Instant Messaging
Videoconferencing
3.
Chapter 3: CIRCUITS AND TRANSMISSION
CIRCUITS
Circuit Configuration
Data Flow
Multiplexing
How DSL Transmits Data
COMMUNICATION MEDIA
Twisted Pair Cable
Coaxial Cable
Fiber Optic Cable
Radio
Microwave
Satellite
Media Selection
DIGITAL TRANSMISSION OF DIGITAL DATA
Coding
Transmission Modes
Digital Transmission
How Ethernet Transmits Data
ANALOG TRANSMISSION OF DIGITAL DATA
Modulation
Capacity of a Circuit
How Modems Transmit Data
DIGITAL TRANSMISSION OF ANALOG DATA
Translating from Analog to Digital
How Telephones Transmit Voice Data
How Instant Messenger Transmits Voice Data
Voice Over IP (VoIP)
4.
Chapter 4: DATA LINK LAYER
MEDIA ACCESS CONTROL
Contention
Controlled Access
Relative Performance
ERROR CONTROL
Sources of Error
Error Prevention
Error Detection
Error Correction via Retransmission
Forward Error Correction
Error Control in Practice
DATA LINK PROTOCOLS
Asynchronous Transmission
Synchronous Transmission
TRANSMISSION EFFICIENCY
5.
Chapter 5: TCP/IP
TRANSPORT
AND NETWORK LAYER PROTOCOLS
Transmission Control Protocol
Internet Protocol
TRANSPORT LAYER FUNCTIONS
Linking to the Application Layer
Segmenting
Session Management
ADDRESSING
Assigning Addresses
Address Resolution
ROUTING
Types of Routing
Routing Protocols
Multicasting
The Anatomy of a Router
TCP/IP EXAMPLE
Known Addresses, Same Subnet
Known Addresses, Different Subnet
Unknown Addresses
TCP Connections
TCP/IP and Network Layers
6.
Chapter 6: WIRED AND WIRELESS LOCAL AREA NETWORKS
INTRODUCTION
Why Use a LAN?
Dedicated-Server versus Peer-to-Peer LANs
LAN COMPONENTS
Network Interface Cards
Network Circuits
Network Hubs, Switches, and Access Points
Network Operating Systems
WIRED ETHERNET
Topology
Media Access Control
Types of Ethernet
WIRELESS ETHERNET
Topology
Media Access Control
Wireless Ethernet Frame Layout
Types of Wireless Ethernet
Security
THE BEST PRACTICE LAN DESIGN
Wired Ethernet
Wireless Ethernet
Designing for SOHO Environments
IMPROVING LAN PERFORMANCE
Improving Server Performance
Improving Circuit Capacity
Reducing Network Demand
7.
Chapter 7: BACKBONES
BACKBONE NETWORK COMPONENTS
Switches
Routers
Gateways
A Caution
BACKBONE ARCHITECTURES
Backbone Architecture Layers
Routed Backbone
Collapsed Backbone
Virtual LAN
THE BEST PRACTICE BACKBONE
IMPROVING BACKBONE PERFORMANCE
Improving Computer and Device Performance
Improving Circuit Capacity
Reducing Network Demand
8.
Chapter 8: WIDE AREA NETWORKS
CIRCUIT-SWITCHED NETWORKS
Basic Architecture
Plain Old Telephone Service
ISDN
DEDICATED-CIRCUIT NETWORKS
Basic Architecture
T Carrier Services
Synchronous Optical Network
PACKET-SWITCHED NETWORKS
Basic Architecture
Asynchronous Transfer Mode
Frame Relay
Ethernet
MPLS
VIRTUAL PRIVATE NETWORKS
Basic Architecture
VPN Types
How VPNs Work
THE BEST PRACTICE WAN
IMPROVING WAN PERFORMANCE
Improving Device Performance
Improving Circuit Capacity
Reducing Network Demand
9.
Chapter 9: THE INTERNET
HOW
THE INTERNET WORKS
Basic Architecture
Connecting to an ISP
The Internet Today
INTERNET ACCESS TECHNOLOGIES
DSL
Cable Modem
Fiber to the Home
WiMax
THE FUTURE OF THE INTERNET
Internet Governance
Building for Future
10.
Chapter 10: SECURITY
INTRODUCTION
Why Networks Need Security
Types of Security Threats
Network Controls
RISK ASSESSMENT
Develop a Control Spreadsheet
Identify and Document the Control
Evaluate the Network’s Security
ENSURING BUSINESS CONTINUITY
Virus Protection
Denial of Service Protection
Theft Protection
Device Failure Protection
Disaster Protection
INTRUSION PREVENTION
Security Policy
Perimeter Security and Firewalls
Server and Client Protection
Encryption
User Authentication
Preventing Social Engineering
Intrusion Prevention Systems
Intrusion Recovery
BEST PRACTICE RECOMMENDATIONS
11.
Chapter 11: DESIGNING NETWORKS
INTRODUCTION
The Traditional Network Design Process
The Building-Block Network Design Process
NEEDS ANALYSIS
Geographic Scope
Application Systems
Network Users
Categorizing Network Needs
Deliverables
TECHNOLOGY DESIGN
Designing Clients and Servers
Designing Circuits and Devices
Network Design Tools
Deliverables
COST ASSESSMENT
Request for Proposal
Selling the Proposal to Management
Deliverables
DESIGNING FOR NETWORK PERFORMANCE
Managed Networks
Network Circuits
Network Devices
Minimizing Network Traffic
Green IT
12.
Chapter 12: NETWORK ADMINISTRATION
ORGANIZING
THE NETWORK MANAGEMENT FUNCTION
The Shift to LANs and the Internet
Integrating LANs, WANs, and the Internet
Integrating Voice and Data Communications
CONFIGURATION MANAGEMENT
Configuring the Network and Client Computers
Documenting the Configuration
PERFORMANCE AND FAULT MANAGEMENT
Network Monitoring
Failure Control Function
Performance and Failure Statistics
Improving Performance
END USER SUPPORT
Resolving Problems
Providing End User Training
COST MANAGEMENT
Sources of Costs
Reducing Costs