Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Objectives

  • Learn Python programming fundamentals.
  • Understand networking concepts from a programmer's perspective.
  • Automate repetitive networking tasks.
  • Work with network devices using Python.
  • Parse and process network data.
  • Build TCP/UDP client-server applications.
  • Interact with REST APIs.
  • Perform network scanning and monitoring.

Topics Covered

Python Fundamentals

  • Variables and Data Types
  • Operators
  • Conditional Statements
  • Loops
  • Functions
  • Modules and Packages
  • Exception Handling
  • File Handling

Networking Concepts

  • OSI Model
  • TCP/IP Model
  • IP Addressing
  • TCP vs UDP
  • HTTP/HTTPS
  • SSH
  • Network Ports
  • Sockets

Python Networking Libraries

  • paramiko
  • netmiko

Capstone Project

Network Device Automation Audit System

As a final project, students develop a Python-based automation tool that connects to multiple Cisco IOS devices using Netmiko and performs basic security audits.

Features:

  • Connect to devices via SSH.
  • Check if Telnet is enabled.
  • Verify HTTP server status.
  • Detect default SNMP community strings (public/private).
  • Generate a timestamped audit report (Audit_Report_YYYY-MM-DD.txt).

Skills Demonstrated:

  • Python scripting
  • Network automation
  • SSH connectivity
  • CLI command execution
  • Exception handling
  • Report generation

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages