Academic Catalog


Foothill College Course Outline of Record

Foothill College Course Outline of Record
Heading Value
Effective Term: Summer 2021
Units: 4.5
Hours: 4 lecture, 2 laboratory per week (72 total per quarter)
Degree & Credit Status: Degree-Applicable Credit Course
Foothill GE: Non-GE
Transferable: CSU
Grade Type: Letter Grade (Request for Pass/No Pass)
Repeatability: Not Repeatable

Student Learning Outcomes

  • The student will demonstrate an understanding of communications between two hosts on an IP network connected by an arbitrary collection of routers and switches. The student will perform a lab experiment requiring them to analyze the flow of data between two host using Wireshark or Packet Tracer.
  • The student demonstrate understanding of the role of IP addressing in the TCP/IP Network Reference Model in Networking.


Introduction to the architecture, structure, functions, components, and models of the internet and other computer networks. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

Course Objectives

The student will be able to:
A. Understand and describe the devices and services used to support communications in data networks and the internet
B. Understand and describe the role of protocol layers in data networks
C. Understand and describe the Network Access layer, including the physical media and data link protocols
D. Understand and describe the importance of addressing and naming schemes at various layers of data networks in IPv4 and IPv6 environments
E. Design, calculate, and apply subnet masks and addresses to fulfill given requirements in IPv4 and IPv6 networks
F. Understand and describe the function of the transport layer and its associated protocols
G. Describe the role of the application layer and its protocols
H. Use Cisco IOS command-line interface (CLI) commands to perform basic router configuration
I. Utilize common network utilities to verify small network operations and analyze data traffic

Course Content

A. Exploring the Network
1. LANs, WANs, and the internet
2. The network as a platform
3. The changing network environment
B. Layered Models
1. The reasons why layered models were developed
2. The uses of layered models
3. The OSI model
4. The TCP/IP model
C. Network Access
1. Physical layer protocols
2. Network media
a. Media
b. EMI
c. Crosstalk
d. Shielding
e. Media selection
f. Standards
g. Institute of Electrical and Electronics Engineers (IEEE)
h. Underwriters Laboratory (UL)
i. Electrical Industries Association/Telecommunications Industries Association (EIA/TIA)
j. Encoding and signaling
3. Network topologies
a. Topology
b. Bus topology
c. Star topology
d. Extended star topology
e. Logical vs. physical topologies
f. Internetworking
4. Data link layer protocols
a. The data link layer
1) Frames and frame format
2) Physical addressing
3) MAC addresses
4) HDLC/PPP addressing
5) Multi-access networks
6) Point to point networks
b. Ethernet
1) Ethernet protocol
2) Address Resolution Protocol
c. Hubs
d. Bridges
e. LAN switches
D. The Network Layer
1. Host addressing
2. Network addressing
3. Private vs. public addressing
4. Address Resolution Protocol (ARP)
5. Reverse Address Resolution Protocol (RARP)
6. Proxy ARP
7. Default gateway
8. Routing and routers
9. Routing protocols
a. RIP
10. Network architecture
11. Campus LAN design
12. WAN design
E. IP Addressing
1. IP mathematics
a. Binary numbering system
b. Hexadecimal numbering system
c. Converting between Binary, Hexadecimal, and Decimal
2. IP addressing v4 and v6
a. IP addresses
b. Network addresses
c. Host addresses
d. Subnetting and Variable Length Subnetting
F. Transport Layer Protocols
1. TCP
2. UDP
3. RTP
G. The Application Layer Protocols
1. Their purpose and application
2. Important application layer protocols
c. POP3
d. Telnet/SSH
H. Configuring a Network Operating System
1. IOS Bootcamp
2. Basic configuration
3. Addressing schemes
I. IOS Utilities
1. Show commands
2. Debug commands
3. Connectivity verification commands

Lab Content

A. Topology Orientation and Building a Small Network
1. Correctly identify cables for use in the network
2. Physically cable a peer-to-peer and switched network
3. Verify basic connectivity on each network
B. Using Wireshark to View Protocol Data Units
1. Explain the purpose of a protocol analyzer (Wireshark)
2. Perform a basic PDU capture using Wireshark
3. Perform basic PDU analysis on straightforward network data traffic
4. Experiment with Wireshark features and options such as PDU capture and display filtering
C. Managing a Web Server
1. Download, install, and verify a web server application
3. Verify the default web server configuration file
2. Capture and analyze HTTP traffic with Wireshark
D. TCP/IP Transport Layer Protocols, TCP and UDP
1. Identify TCP header fields and operation using a Wireshark FTP session capture
2. Identify UDP header fields and operation using a Wireshark TFTP session capture
E. Examining a Route
1. Use the route command to modify a Windows computer routing table
2. Use a Windows Telnet client command telnet to connect to a Cisco router
3. Examine router routes using basic Cisco IOS commands
F. IPv4 Address Subnetting
1. Given an IP address and network mask, determine other information about the IP address, such as:
a. Network address
b. Network broadcast address
c. Total number of host bits
d. Number of hosts
G. Subnet and Router Configuration
1. Subnet an address space per given requirements
2. Assign appropriate addresses to interfaces and document
3. Configure and activate Serial and FastEthernet interfaces
4. Test and verify configurations
5. Reflect upon and document the network implementation
H. Frame Examination
1. Explain the header fields in an Ethernet II frame
2. Use Wireshark to capture and analyze Ethernet II frames
I. Media Connectors Lab Activity
1. Test cables using a Fluke620 LAN CableMeter and a Fluke LinkRunner
2. Become familiar with the most common functions of a cable tester
3. Test different cables for type and wiring problems
J. Cisco Switch MAC Table Examination
1. Use the Telnet protocol to log into a Cisco Switch
2. Use the Cisco IOS show mac-address-table command to examine MAC address and port associations
K. Creating a Small Lab Topology
1. Design the logical network
2. Configure the physical lab topology
3. Configure the logical LAN topology
4. Verify LAN connectivity
L. Final Case Study - Datagram Analysis with Wireshark
1. Show how a TCP segment is constructed, and explain the segment fields
2. Show how an IP packet is constructed, and explain the packet fields
3. Show how an Ethernet II frame is constructed, and explain the frame fields
4. Capture the contents of an ARP REQUEST and ARP REPLY and explain the fields in the packer

Special Facilities and/or Equipment

A. Access to a network laboratory with current Cisco network equipment host computers required to support the class.
B. A website or course management system with an assignment posting component (through which all lab assignments are to be submitted) and a forum component (where students can discuss course material and receive help from the instructor). This applies to all sections, including on-campus (i.e., face-to-face) offerings.
C. When taught via Foothill Global Access on the Internet, the college will provide a fully functional and maintained course management system through which the instructor and students can interact.
D. When taught via Foothill Global Access on the Internet, students must have currently existing email accounts and ongoing access to computers with internet capabilities.

Method(s) of Evaluation

Methods of Evaluation may include but are not limited to the following:

Tests and quizzes
Written laboratory assignments
Final examination

Method(s) of Instruction

Methods of Instruction may include but are not limited to the following:

Lectures which include motivation for the architecture of the specific topics being discussed
In-person or online labs (for all sections, including those meeting face-to-face/on-campus), consisting of:
1. An assignment webpage located on a college-hosted course management system or other department-approved internet environment. Here, the students will review the specification of each assignment and submit their completed lab work
2. A discussion webpage located on a college-hosted course management system or other department-approved internet environment. Here, students can request assistance from the instructor and interact publicly with other class members
Detailed review of laboratory assignments which includes model solutions and specific comments on the student submissions
In person or online discussion which engages students and instructor in an ongoing dialog pertaining to all aspects of designing, implementing and analyzing programs
When course is taught fully online:
1. Instructor-authored lecture materials, handouts, syllabus, assignments, tests, and other relevant course material will be delivered through a college-hosted course management system or other department-approved internet environment
2. Additional instructional guidelines for this course are listed in the attached addendum of CS department online practices

Representative Text(s) and Other Materials

Odom, Wendall. CCNA 200-301 Official Cert Guide, Volume 1. 2019.

Types and/or Examples of Required Reading, Writing, and Outside of Class Assignments

A. Reading
1. Textbook assigned reading averaging 30 pages per week.
2. Online curriculum averaging 20 pages per week.
3. Online resources as directed by instructor though links pertinent to networking.
4. Library and reference material directed by instructor through course handouts.
B. Writing
1. Technical prose documentation that supports and describes the laboratory exercises that are submitted for grades.


Computer Science