Siirry suoraan sisältöön

Programming for networks and information security (5 op)

Toteutuksen tunnus: TT00BO26-3002

Toteutuksen perustiedot


Ilmoittautumisaika

03.06.2020 - 09.09.2020

Ajoitus

31.08.2020 - 18.12.2020

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet

  • Englanti

Koulutus

  • Tieto- ja viestintätekniikan koulutus

Opettaja

  • Petri Hyvärinen
  • Tommi Tuomola

Ryhmät

  • PTIVIS19T
    Data Networks and Cybersecurity

Tavoitteet

The goal of this workshop is to introduce the students to the concepts and techniques for programming a network device. Upon completion of the workshop, students will be able to:
- Understand the value, set-up and use of software concepts and tools relevant to network programmability (Python scripting, Git, JSON, Postman, APIs).
- Describe a different approach to software-defined networking (SDN), including central application policy control.
- Create simple applications in Python with REST APIs.
- Use the Cisco DevNet Sandbox to interact with programmable devices using real-world APIs on Cisco APIC-EM programmable controllers.
- Create a variety of programs to interact with the Cisco APIC-EM APIs.

Sisältö

Introduction to Python and Programming Basics
- Code and Communities of Practice
- Python Basics: Use Python to create programs that accept user input and read and write to external files
- APIs and Parsing JSON: Create a Python application that accesses an API based on user input and processes and displays the JSON data that is returned.
- Programming the APIC-EM 2.1
- Network Programmability: Explain how the Cisco APIC-EM enhances network management and performance
- Programming the APIC-EM REST API: Explain features of the APIC-EM API and documentation
- Create Python software tools for working with the APIC-EM API

Oppimateriaalit

Cisco NetAcademy course: Network Programmability with Cisco APIC-EM

Opetusmenetelmät

Contact teaching:
- programming exercises in a workshop-style, where teachers assist when necessary
- supporting lectures, on a need basis

Tenttien ajankohdat ja uusintamahdollisuudet

Online exam, date to be announced later.

Opiskelijan ajankäyttö ja kuormitus

Contact hours 42 h
Inpendent studying 93h, including:
- Reading Cisco Netacademy material
- Completing exercises
- Preparation for the exam

Sisällön jaksotus

The goal of this course is to introduce the students to the concepts and techniques for programming a network device.

Upon completion of the workshop, students will be able to:
- Understand the value, set-up and use of software concepts and tools relevant to network programmability (Python scripting, Git, JSON, Postman, APIs).
- Describe a different approach to software-defined networking (SDN), including central application policy control.
- Create simple applications in Python with REST APIs.
- Use the Cisco DevNet Sandbox to interact with programmable devices using real-world APIs on Cisco APIC-EM programmable controllers.
- Create a variety of programs to interact with the Cisco APIC-EM APIs.


The contents of the course:

Introduction to Python and Programming Basics
- Code and Communities of Practice
- Python Basics: Use Python to create programs that accept user input and read and write to external files
- APIs and Parsing JSON: Create a Python application that accesses an API based on user input and processes and displays the JSON data that is returned.
Programming the APIC-EM 2.1
- Network Programmability: Explain how the Cisco APIC-EM enhances network management and performance
- Programming the APIC-EM REST API: Explain features of the APIC-EM API and documentation
- Create Python software tools for working with the APIC-EM API

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Final exam grade
Completion of 5 coding exercises

Hylätty (0)

Final exam not passed
Missing coding exercise

Arviointikriteerit, tyydyttävä (1-2)

Passed final exam results to 2
Missing coding exercise results -1 in final result

Arviointikriteerit, hyvä (3-4)

Passed final exam results to 2
Predefined coding exercises done results to +1 in final result
Self-selected coding exercise done results to +1 in final result

Arviointikriteerit, kiitettävä (5)

Passed final exam results to 2
Predefined coding exercises done results to +1 in final result
Self-selected coding exercise done results to +2 in final result when student selects higher difficulty level.

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaava Python-osaaminen