May 30, 2024  
2023-2024 Course Catalog 
    
2023-2024 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

INET 1202 - Introduction to Network Programmability

Credits: 3
Hours/Week: Lecture 2 Lab 2
Internship hours per week 0
Course Description: This course introduces students to automating and programming networks. An overview of ways to automate is presented. Course topics include current programming concepts, tools and techniques and how to use them to automate the configuration, deployment, and operation of network devices. Course activities provide opportunities to analyze requirements and develop systems and processes to configure IoT devices, implement an SDN, and/or automate network processes.
MnTC Goals
None

Prerequisite(s): INET 1100  with a grade of C or higher
Corequisite(s): None
Recommendation: None

Major Content
  1. Network consideration concepts
  2. OSI model
  3. Programming fundamentals
    1. Compiler
    2. Interpreter
    3. Source code
    4. Machine code
    5. IDE
  4. IoT communication requirements
  5. Software Defined Networking structure
  6. Scripting with programming structures

Learning Outcomes
At the end of this course, students will be able to:

  1. analyze a given network to determine how configuration, deployment, and operation can be automated. 
  2. define fundamental programming concepts and tools.
  3. use basic programming structures (such as control statements, I/O and bitmap operators) to implement network programmability
  4. define the parameters required for a given network-enabled device to interact on the network.
  5. differentiate between frame and packet encapsulation/decapsulation.
  6. describe how different parts of the OSI protocol stack can contribute to network automation.
  7. describe how an IoT device works including the special requirements for network connectivity.
  8. develop a plan for automating an SDN.
  9. develop a simple script or computer program given a network-enabled device’s requirements.

Minnesota Transfer Curriculum (MnTC): Goals and Competencies
Competency Goals (MnTC Goals 1-6)
None
Theme Goals (MnTC Goals 7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)