IDRI1002
Informatikk 1
Sist undervist 2020
Høst
Trondheim
Norsk
Om emnet
Faglig innhold
IT-introduksjon
Introduksjon til informasjonsteknologi, datamaskinens virkemåte og oppbygning, det binære tallsystemet, programvare og operativsystemer, lokale nettverk og virtualisering, internett og cloud computing, samarbeidsverktøy og sosiale media, standarder og lisenser, grafikk og multimedia, datasikkerhet og e-handel, jus og etikk, informasjonsforvaltning.
Programmering
Introduksjon til grunnleggende programmeringsprinsipper som variabler, datatyper, kontrollstrukturer (løkker og beslutninger), matriser (arrays), egendefinerte funksjoner og innebyde funksjoner, filbehandling. Utforme brukergrensesnitt som er fine å se på og enkle å bruke. Feilhåndtering. Strukturere og planlegge koden på en god måte.
Databaser
Innføring i datamodellering med EER og UML-notasjon. Design av relasjonsdatabase inkl. bruk av nøkler, referanseintegritet og enkel normalisering. Databasedefinisjon (DDL) og datamanipulering (DML) i SQL. Bruk av et valgt databaseverktøy (MySQL), se sammenhengen mellom datamodell, databaseverktøy og applikasjon / web-grensesnitt.
Webutvikling 1
Introduksjon til webpublisering, HTML, CSS, DOM og JavaScript, prinsipper for webdesign, bruk av rammeverk, multimedia på web (grafikk, bilder, lyd og video), integrasjon av eksterne tjenester.
Teamarbeid med muntlig formidling
Teambygging med Belbins teamroller og Firo-modellen for teamsamarbeid og utvikling, arbeidskontrakt og konfliktforebygging, prosjektetablering og gjennomføring, lage enkle systemmodeller og utvikle et system, å skrive en faglig rapport, prinsipper for effektive presentasjoner, maler for prosjektrapporter, krav til kildehenvisning, regler for bruk av andres arbeider.
Læringsmål
KUNNSKAPER
IT-introduksjon
Kandidaten:
- kan beskrive datamaskinens grunnleggende oppbygning og virkemåte
- kan forklare operativsystemets grunnleggende funksjoner og roller
- kan forklare den grunnleggende virkemåten til lokale nettverk og internett
- kjenner til begrepene virtualisering og cloud computing
- kan forklare hvordan grafikk og multimedia behandles av datamaskinen
- kjenner til nyttige samarbeidsverktøy og sentrale sosiale medier
- kjenner til bruk av IT i e-handel og organisasjoner
- forstår viktigheten av å følge standarder
Programmering
Kandidaten kan:
- forklare hva et program er
- redegjøre for grunnleggende byggestener i programmering, så som variabler, kontrollstrukturer, matriser (arrays), funksjoner og filbehandling.
- analysere en spesiell problemstilling og planlegge hvordan den kan løses generelt med programkode
Databaser
Kandidaten:
- kjenner sentrale begreper innen databaser og datamodellering, og kan gjøre rede for disse
- kan forstå hvordan en relasjonsdatabase er bygd opp ved å se på relasjonene (tabellene) og tilhørende nøkler
- kan forstå (tolke) et (E)ER-diagram modellert i fagets gjeldende notasjon, og vite hvordan dette kan oversettes til relasjonsmodellen
- kan gjøre rede for hvordan databaser kan fungere i en klient/tjener -arkitektur.
Webutvikling 1
Kandidaten:
- forstår klient-tjener-arkitektur i konteksten nettleser og webtjener
- kjenner til forskjellen på statiske og dynamiske websider
- kjenner til HTTP-protokollen og kryptert kommunikasjon med HTTPS
- forstår oppbygningen til en URL, domenenavn og porter
- vet forskjellen på absolutt og relativ adressering
- kjenner til virkemåten til søkemotorer
- forstår viktigheten av å følge web-standarder
Teamarbeid med muntlig formidling
Kandidaten:
- kan gjøre rede for hvordan etablere og gjennomføre prosjekter
- kan gjøre rede for ulike modeller for teamsamarbeid og utvikling
- kjenner og kan anvende eksempler på enkle rapportmaler
- kjenner prinsipper for effektiv muntlig og skriftlig kommunikasjon
FERDIGHETER:
IT-introduksjon
Kandidaten kan:
- opptre på nett i henhold til regler for personvern, lovverk og etiske retningslinjer.
- velge egnede samarbeidsverktøy til å løse oppgaver i fellesskap med andre
- merke egenprodusert materiale med egnet lisens
- sikre sin egen datamaskin og datanettverk mot angrep og uhell
Programmering
Kandidaten kan:
- bruke et utviklingsmiljø i kodeutvikling
- identifisere feil i programkode
- lage strukturert programkode som løser enkle problemstillinger
- anvende innebygde funksjoner fra rammeverk i egen kode
Databaser
Kandidaten kan:
- tegne sitt eget (E)ER-diagram for å oppnå en god databasestruktur
- lage sin egen normaliserte relasjonsdatabase med nøkler og referanseintegritet, og opprette databasen i et valgt databaseverktøy (databasesystem)
- utføre SQL-spørringer mot en gitt database
Webutvikling 1
Kandidaten kan:
- utvikle et funksjonelt nettsted ved bruk en enkel testeditor og HTML
- laste opp nettstedet til webtjener med SFTP
- endre utseendet på nettstedet med intern eller ekstern CSS
- bruke DOM og JavaScript til å lage dynamiske nettsider
- benytte rammeverk for å forenkle utviklingsprosessen
- legge til multimedia (grafikk, bilder, lyd, video) på nettstedet
- integrere eksterne tjenester på nettstedet
Teamarbeid med muntlig formidling
Kandidaten kan:
- finne, vurdere, bruke og henvise til informasjon og fagstoff og framstille dette slik at det belyser en problemstilling
- skrive prosessdokumentasjon som timelister, ukerapporter, møteinnkalling og møtereferat, samt sette opp en arbeidskontrakt mellom teammedlemmer
- reflektere over egen faglig utøvelse og tilpasse seg til den aktuelle arbeidssituasjonen, også i team, og kan utvikle denne basert på tilbakemeldinger fra andre
GENERELL KOMPETANSE:
IT-introduksjon
Kandidaten:
- får en grunnleggende forståelse av hvordan informasjonsteknologi benyttes i ulike sammenhenger i samfunnet
- kan vurdere bruk av relevant samarbeidsverktøy
Programmering
Kandidaten:
- er bevisst på viktigheten av å eliminere feilsituasjoner
- kan anvende enkle tester for å analysere og løse problem
Databaser
Kandidaten:
- viser en bevisst holdning til strukturell lagring og representasjon av data i et informasjonssystem
- viser en bevisst holdning til databasedesign for å unngå unødvendig dobbeltlagring av data i en database
Webutvikling 1
Kandidaten:
- får en grunnleggende forståelse av hvordan et moderne nettsted er oppbygd
Teamarbeid med muntlig formidling
Kandidaten kan:
- kan både individuelt og i team demonstrere effektiv kommunikasjon, og formidle fagstoff både skriftlig og muntlig
- planlegge og gjennomføre oppgaver i team
- reflektere over egen faglig utøvelse i team basert på tilbakemeldinger
- gi konstruktive tilbakemeldinger til andre
Læringsformer og aktiviteter
Praktiske obligatoriske øvinger som inngår i arbeidskravene, forelesninger, teamearbeid, presentasjoner og arbeid på datalab, veiledning med faglærer og/eller studentassistent.