Siirry suoraan sisältöön

Programming for networks and information security (5 op)

Toteutuksen tunnus: TT00BO26-3006

Toteutuksen perustiedot


Ilmoittautumisaika
01.06.2024 - 13.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
02.09.2024 - 13.12.2024
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
englanti
Paikat
30 - 60
Koulutus
Degree Programme in Information and Communications Technology
Tieto- ja viestintätekniikan koulutus
Opettajat
Jani Ekqvist
Ryhmät
PTIVIS23T
Data Networks and Cybersecurity
PTIETS23dncs
Data Networks and Cybersecurity
Opintojakso
TT00BO26

Toteutuksella on 49 opetustapahtumaa joiden yhteenlaskettu kesto on 87 t 0 min.

Aika Aihe Tila
Ke 11.09.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
ICT_C1042_Myy MYY
Ke 18.09.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 18.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 20.09.2024 klo 08:00 - 10:00
(2 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 20.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 25.09.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 25.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 27.09.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 27.09.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 02.10.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 02.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 04.10.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 04.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 09.10.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 09.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 11.10.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 11.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 23.10.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 23.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 25.10.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises Group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 25.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_C3039 Ciscolaboratorio
Ke 30.10.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 30.10.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 01.11.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 01.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 06.11.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 06.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 08.11.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Pe 08.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 13.11.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 13.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 15.11.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 15.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 20.11.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 20.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 22.11.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 22.11.2024 klo 15:00 - 16:00
(1 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 27.11.2024 klo 12:00 - 14:00
(2 t 0 min)
Lecture, Programming for networks and information security TT00BO26-3006
LEM_B164 Tapio muunto
Ke 27.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 29.11.2024 klo 09:00 - 10:00
(1 t 0 min)
Exercises, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 29.11.2024 klo 14:00 - 16:00
(2 t 0 min)
Exercises, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 04.12.2024 klo 12:00 - 13:00
(1 t 0 min)
DNCS23 Info session TT00BO26-3006
ICT_C1027_Lambda LAMBDA
Ke 04.12.2024 klo 14:00 - 16:00
(2 t 0 min)
Exam, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Ti 10.12.2024 klo 14:00 - 16:00
(2 t 0 min)
Exam re-take, group 3, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Ke 11.12.2024 klo 12:00 - 14:00
(2 t 0 min)
Exam, group 1, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Ke 11.12.2024 klo 14:00 - 16:00
(2 t 0 min)
Exam, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1039 IT telakka
Pe 13.12.2024 klo 08:00 - 10:00
(2 t 0 min)
Exam re-take, group 1, Programming for networks and information security TT00BO26-3006
ICT_C3036 Cyberlab / BYOD
Pe 13.12.2024 klo 14:00 - 16:00
(2 t 0 min)
Exam re-take, group 2, Programming for networks and information security TT00BO26-3006
ICT_B1038 IT telakka
Ke 08.01.2025 klo 12:00 - 14:00
(2 t 0 min)
Exam retake
ICT_C3036 Cyberlab / BYOD
Muutokset varauksiin voivat olla mahdollisia.

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
-Accessing OS from scripts

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 (or at least a link to them) will be available in itslearning.

Opetusmenetelmät

Lectures and program examples
Programming exercises
Independent learning

Tenttien ajankohdat ja uusintamahdollisuudet

Final exam in December. Please note that exam is compulsory.

Kansainvälisyys

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

Esitietovaatimukset

Ohjelmoinnin perusteet tai vastaava Python-osaaminen

Lisätiedot

Itslearning and contact classes are the main communication channels used on this course.

The student is required to have a computer capable of running a simple Ubuntu virtual machine.

Siirry alkuun