Norsk English

Emneside for ING1509 Python og nettverkssikkerhet

Emnehistorikk
Studiepoeng
5
Studieår
2025
Engelsk emnetittel
Python and network security

Hva lærer du

I dette emnet vil du lære grunnleggende Python-programmering, inkludert variabler, datatyper, kontrollstrukturer og bruk av biblioteker. Du vil også få innsikt i datastrukturer som lister, tabeller, tekststrenger, mengder, tupler og poster (dictionary). Videre vil du lære om filbehandling, persistent lagring av informasjon og håndtering av unntak (exception). Emnet dekker også grunnleggende klient-tjener programmering med Python, samt en introduksjon til nettverks- og sikkerhetsanvendelser av Python. Gjennom teoretiske og praktiske øvinger vil du utvikle grunnleggende ferdigheter for problemløsning med Python, samt lære deg å anvende Python for kommunikasjon med andre enheter på Internet med fokus på sikkerhet.

Emnet bygger på ING1503 Programmering og digitalteknikk og er beslektet med emnet ING1506 Datakommunikasjon som går parallelt.

Dette emnet undervises av representant fra NTNU/Gjøvik. Denne representanten er ansvarlig for gjennomføring av emnet etter denne emnebeskrivelsen.

  1. Kunnskap

    Etter å ha fullført emne kan kadetten:

    • forklare grunnleggende Python-programmering, inkludert variabler, datatyper, kontrollstrukturer og bruk av biblioteker
    • beskrive grunnleggende konsepter innen nettverkssikkerhet, inkludert trusler og beskyttelsesmekanismer
    • forklare enkle anvendelser av Python for nettverk og sikkerhet

    Ferdigheter

    Etter å ha fullført emne kan kadetten:

    • skrive Python-skript for å løse grunnleggende programmeringsoppgaver
    • implementere grunnleggende klient-tjener programmering med Python
    • programmere mot nettverk og API’er
    • utføre enkle sikkerhetsanalyser med Python

    Generell kompetanse

    Etter å ha fullført emne kan kadetten: 

    • beskrive hvordan mange repeterende arbeidsoppgaver kan løses med høynivå-programmeringsspråk
    • beskrive viktigheten av nettverkssikkerhet i dagens digitale samfunn
  2. Forelesninger, teoretiske og praktiske øvinger, obligatoriske oppgaver.

  3. Gjeldende litteraturliste for 2024 Høst finner du i Leganto

  4. Obligatorisk arbeidskrav: Praktiske øvinger som må bestås

    Vurderingsform: Skriftlig eksamen, individuell

    Varighet: 3 timer

    Karakterskala: A-F

    Hjelpemidler: Godkjent kalkulator

  5. Emnets temaer

    • Introduksjon til Python-programmering:
      • Variabler og datatyper.
      • Input og output.
      • Kontrollstrukturer: Sekvens, valg, og repetisjon.
      • Bruk av biblioteker.
      • Datastrukturer: Lister, tabeller, tekststrenger, mengder, tupler og poster (dictionary).
      • Filbehandling, persistent lagring av informasjon, og unntak (exception).
    • Grunnleggende klient-tjener programmering med Python.
    • Innføring i nettverks- og sikkerhetsanvendelser av Python.