Course Outline

Section Title Learning Mode
Practicing Modern Software Development Lecture
Describing Software Development Process Self-study
Designing Software Self-study
Introducing Network-Based APIs Lecture
Consuming REST-Based APIs Lecture
Employing Programmability on Cisco Platforms Lecture
Introducing Cisco Platforms Self-study
Describing IP Networks (ELT only) Self-study
Relating Network and Applications Lecture
Employing Model-Driven Programmability with YANG Lecture
Deploying Applications Lecture
Testing and Securing Applications Lecture
Automating Infrastructure Lecture

Labs

  • Parse API Data Formats with Python
  • Use Git for Version Control
  • Identify Software Architecture and Design Patterns on a Diagram
  • Implement Singleton Pattern and Abstraction-Based Method
  • Inspect HTTP Protocol Messages
  • Use Postman
  • Troubleshoot an HTTP Error Response
  • Utilize APIs with Python
  • Use the Cisco Controller APIs
  • Use the Cisco Webex Teams™ Collaboration API
  • Interpret a Basic Network Topology Diagram
  • Identify the Cause of Application Connectivity Issues
  • Perform Basic Network Configuration Protocol (NETCONF) Operations
  • Use Cisco Software Development Kit (SDK) and Python for Automation Scripting
  • Utilize Bash Commands for Local Development
  • Construct a Python Unit Test
  • Interpret a Dockerfile
  • Utilize Docker Commands to Manage Local Developer Environment
  • Exploit Insufficient Parameter Sanitization
  • Construct Infrastructure Automation Workflow