På denne siden:
1  Generell informasjon
2  Holde seg oppdatert ...
3  Møtetider
4  Oppgaver og eksamen
5  Om frister
6  Om anonymitet
7  Om tidsbruk
8  Om samarbeid
9  Eksamenskrav
10  Hvem evaluerer ...
11  Temaer
12  Kursets materialer
13  Akademisk Integritet
Versjon: Mandag, 14. Mars 2023 13:30, laget av Janis Gailis

Beskrivelse og retningslinjer

1 Generell informasjon

Følg disse lenkene for relevant informasjon om IS-105:

Læringsmål:

  1. Kjenne til hvordan informasjon er representert i en datamaskin
  2. Kjenne til grunnleggende begreper om operativsystem
  3. Kjenne til sikkerhetsmessige utfordringer med operativsystemer og datakommunikasjon
  4. Kunne gjenskape og lage programmer basert på forståelse av grunnleggende prinsipper i operativsystem og datakommunikasjon
  5. Kunne forklare protokoller for datakommunikasjon og hvordan ulike kommunikasjonslag samarbeider i en kommunikasjonsprosess
  6. Kunne vise til forskjeller mellom proprietære og fri programvare
  7. Kunne forklare muligheter utvikling av kommunikasjonsteknologi gir for virksomheter og eventuelle implikasjoner for bærekraft
  8. Kjenne til etiske problemstillinger med bruk av Internett
Tidskrav: det er forventet at man arbeider rundt 13 timer per uke, inkludert de organiserte aktivitetene (felles samlinger).

2 Holde seg oppdatert og kontakte lærere

Studenten må følge med i applikasjonen Canvas, som er administrert av UiA. Hovedsiden i Canvas er et inngangsportal for all informasjon. All faglig informasjon, som ikke inneholder sensitiv informasjon om personer, organisasjoner, eller evaluering, vil være publisert på en ekstern server og være offentlig tilgjengelig (blant annet dette dokumentet, som du leser nå). De eksterne sidene skal oppdateres ofte i løpet av vårsemesteret 2023, og det er studentens ansvar å holde seg oppdatert. Frister for innleveringene vil også publiseres i Canvas. Det er frister i Canvas, som har høyere prioritet enn frister nevnt i de eksterne websidene.

Studenten vil finne kontaktinformasjon for lærer og læringsassistenter (LA) i Canvas. Det er sterkt anbefalt å kontakte lærer og LA-ene ved enhver tvil om kursets regler, frister, krav eller den publiserte informasjonen. Ta umiddelbart kontakt, hvis du finner feilaktig eller inkorrekt informasjon i våre dokumenter (både i Canvas og på ekstern server).

3 Møtetider

Oppmøte er mandager og fredager kl. 8:15 - 12:00. De første 2 timene er avsatt til felles samling, mens de 2 siste for individuelt eller gruppearbeid (det er allokert et visst antall grupperom).

Se timeplan og kursets plan for detaljert informasjon om møtetid og emnets temaer.

Studenten vil få mest ut av emnet, hvis studenten møter opp fysisk, men vi forstår at ikke alle har anledning til å møte opp fysisk på alle aktivitetene, og omstendighetene kan også endres i løpet av et semester. Vi skal forsøke å ta opp samlingene. Når vi har gjort det, så skal vi legge opptakene ut i Canvas under "Emnets videoer". Studenten kan ikke regne med at det blir publisert video fra samlingene (endring gjort Mandag 16. Januar 2023) Vi tar forbehold om tekniske problemer i forbindelse med opptak, slik at studenten ikke kan regne med å få tilgang på opptak fra alle samlingene. Hvis opptaket ikke finnes, blir studentene informert om det, og om eventuelle andre kilder for informasjon, som er relevante for å opprettholde en rimelig progresjon.

Dette emne kan ikke taes kun digitalt, siden det er 3 obligatoriske seminarer i kursets plan. Hvert seminar er på 8 timer (vanligvis 4 timer mandag plus 4 timer fredag), og oppmøte skal registreres. Under seminarene må studentene medbringe sin datamaskin.

4 Oppgaver og eksamen

Eksamen: Skriftlig eksamen (5 timer) i den ordinære eksamensperioden Mai-Juni (22. Mai 2023).

Eksamenskrav: Det består av quizer, hjemmeoppgaver, aktiviteter i klasserommet og et prosjekt. Alle delene må være godkjent for å kunne ta eksamen. Se kursets plan. Se også beskrivelsen av de forskjellige oppgavetypene i Oppgaver (kan også nås fra menyen i venstre hjørne på toppen av denne siden).

Quizer Ukentlige quizer relatert til ukentlig studiet av kursmaterialer. Quizene har mellom 10 og 15 spørsmål. Det er ingen poenggrense for godkjenning, men de obligatoriske quizene må innleveres (vi introduserte også 2 forsøk på disse quizene og lengre arbeidsperiode). Alle quizene som er annonsert som obligatoriske må være innlevert for å tilfredsstille eksamenskravet.
Hjemmeoppgaver
Aktiviteter i klassen Tre seminarer (2x4 timer hver) har obligatorisk oppmøte.
  • Seminar I handler om CLI, go mod.
  • Seminar II er om Docker og profilering ved hjelp av Go.
  • Seminar III er om Datakommunikasjon og noen aspekter ved datasikkerhet i nettverk.
På seminarer skal studentene arbeide med oppgaver i klasserommet. Studenten må medbringe egen datamaskin, som er konfigurert med Internett-tilgang. Det må være mulig å installere ekstern programvare på datamaskinen. Alle arbeidskrav for seminarene må godkjennes i klasserommet. Seminarene gjennomføres i ukene 5, 10 og 16. Det vil bli allokert en ekstraseminar mandag 24. April 2023 (på 3-4 timer) for de som av gyldige grunner ikke kunne møte opp i ukene 5, 10 og 16.
Prosjekt Den siste innleveringen i semesteret skal være et mindre prosjekt. Med "prosjekt" menes en oppgave som ikke har et fasitsvar. Prosjektet skal publiseres Fredag 31. Mars 2023 og ha innleveringsfrist Fredag 21. April.
Eksamen Det er 5 timers skriftlig eksamen Mai 2023 (datoen er uavklart per 2023-02-02). Eksamenssettet skal bestå av 30-40 flervalgsspørsmål og 3-4 åpne spørsmål. Eksamensdato er Mandag 22. Mai (oppdatert 8. Februar).

5 Om frister

OBS! På grunn av vesentlige endringer i kursets plan, gjelder kun deler av dette avsnittet for resten av semesteret. Vi oppfordrer studentene til å respektere innleveringsfristene og kommunisere til lærere hvis man av en eller annen årsak ikke klarer å overholde en frist.

Dette emne har hyppige frister for oppgavene, som utgjør eksamenskravet, slik at studentene kan oppretholde en jevn arbeidsflyt gjennom hele semesteret. Flere av oppgavene bygger på hverdandre og en jevn progresjon er avgjørende for å nå læringsmål.

Det er også enklere for LA-ene å gå gjennom en innlevering samlet, slik at de ikke trenger å fokusere på evaluering av den samme oppgaven på nytt etter en lengre tidsperiode.

Grunnet dette, er det veldig viktig at studentene holder innleveringsfristene. Når det er sagt, så har vi forståelse for at ting ikke alltid går som planlagt og vi innfører noen ordninger for slike tilfeller.

Tabellen med frister skal oppdateres fortløpende (se kursets plan for en fullstendig oversikt av fristene).

TOLKE KODE TESTE IMPLEMENTERE LESE REFLEKTERE

Detaljer om oppgaver
Tittel Gruppe Sen* Evaluering Publisert Frist
Variabler Ja Ja g/ig 07.01.23 13.01.23
Quiz 1 Nei Nei g/ig (40%) - 13.01.23
Kontroll Ja Ja g/ig 13.01.23 20.01.23
Quiz 2 Nei Nei g/ig (50%) - 20.01.23
Datastr. Ja   g/ig 20.01.23 27.01.23
Quiz 3 Nei Nei g/ig (75%) 27.01.23 27.01.23
Testing     g/ig 24.01.23 20.02.23
Quiz 4 (OS I) Nei Nei g/ig 10.03.23 10.03.23
Systemkall Ja (i par) Ikke relevant g/ig 10.03.23 10.03.23
Systemkall/streams (filsystemet) Ja (i par) Ja g/ig 17.02.23 20.02.23
Quiz 5 (Filer og streams) Nei Nei g/ig 01.03.23 06.03.23
Minne og prosess (tolke kode) Nei Ja g/ig 17.03.23 24.03.23
Quiz 6 (Minne og prosess) Nei Ja g/ig 17.03.23 24.03.23
Fil, minne, prosess Nei Ja g/ig 20.03.23 14.04.23
Protokoller (tolke kode)
Quiz 7 (Datakom Protokoller)
Prosjekt
Sikkerhet (tolke kode) og protokoller Nei Ja g/ig 14.04.23 21.04.23
Quiz 8 (Sikkerhet og protokoller) Nei Ja g/ig 14.04.23 21.04.23

g/ig - godkjent/ikke godkjent
* maksimalt 2 dager

6 Om anonymitet

Vi ønsker å oppmyntre anonyme innleveringer, så lenge det ikke går utover studentenes læring. Grunnen til det er at anonyme innleveringer eliminerer både positive og negative skjevheter ved evaluering. Vi vil tilrettelegge for anonymitet (database i Canvas vil lenke deres navn med innleveringene), men studentene må selv passe på å ikke inkludere persondata eller andre data i sine innleveringer, som gjør det umulig å se på innleveringen som anonym. Dette er en prøveordning og både lærere og studenter har sikkert lite erfaring med det, så vi vil opprettholde en fortløpende dialog om dette.

7 Om tidsbruk

Forventet arbeidsbelastning på ca. 13 timer per uke, skal fordeles jevt på alle ukene i semesteret. Hvis studenten opplevere at enkelte oppgaver tar for mye tid, må studenten selv ta kontakt med lærer og/eller LA.

8 Om samarbeid

Semesteret er delt inn i tre perioder:

Periode 1

I første perioden av emnet (varer til 5. februar) er samarbeidsreglene relativt åpne.

I denne perioden er det viktig å komme godt i gang og oppnå en stor grad av mestring. I denne tidlige fasen er det essensielt å lære all materiale for å kunne lykkes.

Det er en liten fare (erfaringsmessig) for at studenten ikke tar de tidlige oppgavene seriøst nok. Det vil være ugunstig. Oppgavene i senere perioder vil bygge på oppgavene fra den første perioden, slik at det er spesielt viktig at du forstår dem godt på slutten av denne perioden, og kan gjøre de selv!

Periode 2

Denne perioden starter 6. februar. I denne fasen kan studenten arbeide sammen kun med EN medstudent. Det er ikke et krav, så studenten kan også jobbe alene.

Studenten kan kun samarbeide med en partner. De eneste ressursene som er tillatt er de som er spesifisert i emnet, dvs. informasjon fra samlinger, kompendiet (og eventuelle referanser i det), oppgavetekster og LA-ene. Formålet med denne perioden er å etablere en selvstendig arbeidsmønster. Studenten kan snakke med alle fra klassen generelt om kursets materialer, som ikke er direkte relatert til kommende innlevering. En slik diskusjon kan sikkert bidra til å løse den kommende oppgaven, men studenten må unngå og bevisst rette diskusjon mot en fullstendig løsning.

Periode 3

Denne perioden starter den 13. mars 2023. Perioden avsluttes med den endelige fristen for å få godkjent eksamenskrav den 24. april 2023. I denne perioden er det ikke tillatt å samarbeide med noen. Alt arbeid skal være individuelt.

9 Eksamenskrav

Alle oppgavene evalueres med GODKJENT / IKKE GOKJENT. For noen av oppgavene vil det være en transparent poengsystem, hvor et spesifikt antall poeng vil være grensen mellom GOKJENT og IKKE GODKJENT.

Sist oppdatert 14. februar 2023.

Oppgavetype Krav for godkjenning
Quizer ENDRING 14. Februar 2023: Obligatoriske quizer vil bli spesifisert fortløpende. Alle obligatoriske quizer må være godkjent.
Hjemmeoppgaver TOLKE ENDRING 14. Februar 2023: Obligatoriske "TOLKE KODE"-oppgavene vil bli spesifisert fortløpende. Alle obligatoriske "TOLKE KODE"-oppgavene må være godkjent.
Hjemmeoppgaver TEST/IMPL ENDRING 14. Februar 2023: Programmeringsoppgavene vil ha spesifikke krav for godkjenning, som vil blir spesifisert i oppgaveteksten.
Aktiviteter i klassen (3, g/ig) Obligatorisk deltakelse på alle
Prosjekt 1 Obligatorisk; spesifikke kriterier vil bli spesifisert i prosjektoppgaven.

g/ig - godkjent/ikke godkjent

10 Hvem evaluerer innleveringene?

I dette emne er det 4 læringsassistenter. Læringsassistenente har vært gjennom en søknadsprosess og har en god kompetanse, som er relevant for IS-105. Læringsassistentene vil evaluere innleveringene i tett samarbeid med den ansvarlige læreren. Evaluering innebærer å sette standarder, å sjekke rubrikker (spesifikke krav for enkelte oppgaver) og å gå gjennom arbeidet til studentene. Eksamenskravet skal godkjennes av den ansvarlige læreren.

11 Temaer

Temaer er designet rundt to prinsipper:

"top-down" - fra det abstrakte til det konkrete, eller fra det generelle til det spesielle (introduserer den overordnede strukturen og går videre til flere og flere detaljer)
"bottom-up" - fra det konkrete til det abstrakte, eller fra det spesielle til det generelle (introduserer grunnleggende elementer, fakta eller detaljer, og danner abstraksjoner basert på disse)

Temaene dekker hovedsakelig "top-down" måten, mens oppgavene vil dekke "bottom-up" måten. Samtidig er det viktig å være klar over at disse konseptene (eller måter å utforske verden på) er også abstraksjoner, så det kan være utfordrende å skille mellom dem. Konseptene er en del av modellen for læring og overføring av læring. Kort sagt, er "top-down" bra for overføring og dårlig for læring, mens "bottom-up" er bra for læring og dårlig for overføring. "Oveføring" her betyr å kunne bruke tidligere tilegnet kunnskap og ferdigheter i nye lærings- eller problemløsningssituasjoner.

Først introduseres en overordnet modell for hvordan datamaskiner (betraktes som autonome agenter), som er tilkoblet et nettverk, utveksler data. Videre ser vi på en modell for representasjon av data, som ligger bak all databehandling, - den binære modellen. Etter det ser vi på noen modeller for prosessering av data, dvs. data må lagres, hentes, endres og slettes. For å kunne beskrive disse modellene, introduserer vi begrepet "prosess". Prosess i vårt tilfelle er beskrevet av programmer, som utføres på en datamaskin, og enhver prosess trenger minne. Etter at vi har avklart hva vi mener med prosess og minne, utforsker vi konkrete detaljer om disse på våre egne datamaskiner (profilering). Mot slutten av semesteret ser vi på detaljene (spesielt protokoller) for hvordan våre datamaskiner sender informasjon til hverandre gjennom et nettverk.

Mindre endringer i temalisten kan forekommen. Preliminær lesing i parenteser. WP - Wikipedia

  1. Informasjonsteori (Om IS på SNL, se også WP artikkel om IS, om bit, WP artikkel om elektromagnetisk stråling, WP artikkel om radiobølger, WP artikkel om binær modell (les avsnitt "History") )
  2. Endelige Automater (kompediet) (WP artikkel om Automatteori)
  3. Turingmaskin: hovedartikkelen (pensum er kapittel 1, innleding kapittel 2, kapittel 2.1 og kapittel 5) er Turing Machines fra Standford Encyclopedia of Philosophy; se også på et simuleringsverktøy turingmachine.io
  4. Datamaskinarkitektur (WP artikkel om Von Neumann-arkitektur)
  5. Operativsystem (fil, minne, prosess, I/O) (WP artikkel om OS)
  6. Fil og strøm (WP artikkel om fil (på engelsk) og WP artikkel om "stream" (på engelsk))
  7. Modeller for minne (WP artikkel om minnehierarki (på engelsk))
  8. Modeller for prosess (WP artikkel om prosesstilstander (på engelsk))
  9. Profilering ((Cheney, 2019))
  10. Linux sikkerhet (Packet Storm Security, The Hacker News, Linux security)
  11. Datakommunikasjon og nettverk (Om nettverk generelt
    FOR RESTEN AV TEMAENE SE LESESTOFF i Canvas (se under Moduler "Datakommunikasjon og nettverk")
  12. Protokoller, OSI-modellen, lag 3 og 4.
  13. HyperText Transfer Protocol (versjoner 1,2,3).
  14. Kryptering.
  15. Autorisering og autentisering.
  16. Transport Layer Security (TLS), HTTPS.

12 Kursets materialer

Kompendiet, Golang programmeringsmiljøet, terminal, Docker (som forutsetter Windows Subsystem for Linux for brukere av MS Windows operativsystemet). Det skal ikke være nødvendig å kjøpe materialer for dette kurset. Vi skal bruke noen ressurser fra to bøker:

Andre sentrale ressurser skal være: I tillegg skal det refereres til ressurser både fra kompendiet og fra oppgavetekster. Det skal være klart markert, hvilke av ressursene er obligatoriske (dvs. at stoffet vil være aktuelt i eksamen).

De nødvendige ressursene, for å besvare oppgavene, vil være tilgjengelig enten som lenker på WWW eller i Canvas som "Sider" eller PDF-dokumenter under "Filer".

Hvis du oppdager noen form for aksessibilitetsproblemer i forhold til kursets materialer, vennligst ta kontakt med lærer eller LA.

13 Akademisk Integritet

Dokumentene Plagiat og fusk på eksamen og Etiske retningslinjer ved UiA gjelder for alle emner, inkludert IS-105. Dokumentet om plagiat gjelder også for alle innleveringne som inngår i eksamnskravet. Alle studentene skal overholde det trofast og fullstendig.

Studenten må være forsiktig med bruken av ressurser fra Internett, utover de som er spesifikt lenket til fra kursets websidene (både de på ekstern server og de i Canvas). Det er legitimt å bruke referansemateriell, som, for eksempel, dokumentasjon av programmeringsspråk eller leksikon (Store Norske Leksikon, Oxford English Dictionary, Det Norske Akademis Ordbok). Vær oppmerksom på at et generelt søk på web eller bruken av maskinlæringsapplikasjoner (som chat fra OpenAI) kan returnere svar på oppgaver. Hvis studenten finner en løsning på denne måten, og velger å bruke den, så må det være klart spesifisert i besvarelsen. Det vil gi mindre uttelling, men det vil ikke klassifiseres som brudd på reglene (dvs. juks). Dette gjelder ikke når en del av oppgaven er å søke løsninger på Internett (det skal være klart spesifisert i oppgaven).

Hvis ikke noe annet er spesifisert, er alle oppgavene individuelle. Studenten kan diskutere alle deler av oppgavene med lærer og LA-ene. Studenten skal ikke diskutere løsninger med medstudenter eller venner. Hvis du er i tvil om hva du kan ta opp med andre, ta kontakt med lærer eller LA-ene.

Det er studentens ansvar å lagre alle filene, som studenten arbeider med, på en slik måte at ingen andre har tilgang til dem. Hvis studenten ikke klarer dette, vil det bli klassifisert som brudd på reglene. Alle Github repositoriene må være private. Studenten må invitere lærer og LA-ene som samarbeidspartnere i disse private Github repositoriene. Hvis det er tvil om hvordan dette gjøres, ta kontakt med lærer eller LA-ene. Studenten skal ikke publisere deler av eller hele løsninger i felleskanaler, som Discord, for eksempel.