Emneside for ING1509 Python og nettverkssikkerhet
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.
-
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
-
Forelesninger, teoretiske og praktiske øvinger, obligatoriske oppgaver.
-
Gjeldende litteraturliste for 2024 Høst finner du i Leganto
-
Obligatorisk arbeidskrav: Praktiske øvinger som må bestås
Vurderingsform: Skriftlig eksamen, individuell
Varighet: 3 timer
Karakterskala: A-F
Hjelpemidler: Godkjent kalkulator
-
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.
- Introduksjon til Python-programmering: