Siirry suoraan sisältöön

Programming for networks and information security (5 op)

Toteutuksen tunnus: TT00BO26-3004

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2022 - 18.09.2022
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
29.08.2022 - 22.12.2022
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Koulutus
Degree Programme in Information and Communications Technology
Tieto- ja viestintätekniikan koulutus
Opettajat
Tommi Tuomola
Vastuuopettaja
Tommi Tuomola
Ryhmät
PTIETS21dncs
PTIETS21 Tietoverkot ja Kyberturva
PTIVIS21T
Data Networks and Cybersecurity
Opintojakso
TT00BO26
Toteutukselle TT00BO26-3004 ei löytynyt varauksia!

Arviointiasteikko

H-5

Sisällön jaksotus

The goal of this course is to introduce the student to the programming related concepts and techniques often needed in the field of data networks and information security.

Upon completion of this course, students will be able to write small Python scripts to:
-Parse different kinds of data (JSON, log data etc.)
-Connect and query a database
-Query an external API for data and build a simple REST API of their own

The contents of the course:
-JSON format
-Using basic Python data structures to store data
-Parsing data in Python
-Basics of databases - concepts of relational and non-relational databases
-Querying databases with Python
-Concept of an API
-Querying an API with Python
-Building your own RESTful API
-Command line arguments and piping content to a Python script
-Basics of osquery

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

Teacher provided lecture material
Supporting public online material
All needed material will be available in itslearning.

Opetusmenetelmät

Lectures and program examples
Programming exercises
Independent learning (itslearning)

Tenttien ajankohdat ja uusintamahdollisuudet

First exam in december, date to be announced later.
Two possibilities for re-exam.

Pedagogiset toimintatavat ja kestävä kehitys

Given program examples and programming exercises support each topic studied during the lectures. Additional material in the form of tutorials and reliable information sources is provided.

Opiskelijan ajankäyttö ja kuormitus

Contact hours 56 h
Inpendent studying 79h, including:
- Studying the course material
- Completing exercises
- Preparation for the exam

Arviointimenetelmät ja arvioinnin perusteet

Final exam
Programming exercises returned throughout the course

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaava Python-osaaminen

Siirry alkuun