Tenta 2019 Flashcards

1
Q

Vilka är de tre olika kategorierna av maskininstruktioner (machine instruction categories)?

A

Data transfer instructions (dataöverföringsinstruktioner), arithmetic/logic instructions (aritmetiska/logiska instruktioner), control instructions (styrinstruktioner).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program ”samtidigt”?

A

Multitasking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ange fyra olika komponenter i ett operativsystems kärna (operating system kernel)?

A

Fyra av: file manager, device drivers, memory manager, scheduler, dispatcher.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är en fil (file) i ett filhanteringssystem (file management system)?

A

En namngiven separat grupp av data (a named separate group of data)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad kallas det när en webbklient ställer en fråga till en särskild typ av server för att översätta ett domännamn till ett IP-nummer?

A

DNS-lookup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är skillnaden mellan ett program och en process?

A

Ett program består av körbar kod (ett program är en algoritm kodad i ett programmeringsspråk). En process är aktiviteten att exekvera ett program

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vilket Internet-protokoll för transport-lagret är mest tillförlitligt?

A

TCP (transmission control protocol).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad innebär en digital signatur (digital signature) vid publik-nyckel-kryptering (public key encryption), d.v.s. att vid överföringen av en fil så kan man garantera avsändarens identitet?

A

Att filen är krypterad med avsändarens privata nyckel (private key)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Definiera begreppet algoritm (algorithm)!

A

En algoritm är en ordnad mängd otvetydiga och exekverbara steg som definierar en process som
avslutas (an algorithm is an ordered set of unambiguous, executable steps that defines a terminating process).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Beskriv hur binärsökning går till! Vilka krav finns på den data som man söker i?

A

Binärsökning kräver att den data man söker i är sorterad. Vid varje repetition i sökningen halveras
antalet poster. För varje repetition så undersök posten i mittenpositionen: om posten som eftersöks ordnas före posten i mittenpositionen så fortsätt sökningen i första halvan; om posten som eftersöks ordnas efter posten i mittenpositionen så fortsätt sökningen i andra halvan. Fortsätt på liknande sätt och avsluta sökningen när posten antingen hittats eller den kvarvarande halvan är tom.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vilka metoder kan användas för att verifiera ett programs korrekthet?

A

Statisk verifiering (static verification) eller kodanalys (code analysis), och testning (testing).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är en variabel i ett programmeringsspråk?

A

En variabel är ett namngivet utrymme i primärminnet (primary memory)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad innebär begreppen sekvens, selektion och iteration?

A

Sekvens: en följd av instruktioner som utförs i ordning.
Selektion: olika instruktioner utförs beroende på programmets tillstånd.
Iteration: samma (sekvens av) instruktioner utförs flera gånger (beroende på programmets tillstånd).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vad kännetecknar datatypen array?

A

Alla element i datastrukturen är av samma datatyp och nås via index.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Beskriv vad en sprint inom agil utveckling med Scrum är?

A

En sprint är en fas/iteration på 2 till 4 veckor som ska leverera något resultat (a sprint is an iteration of 2 to 4 weeks and should have some deliveries).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad utmärker black-box-testning (black-box testing)?

A

Vid black-box testning har testaren ingen kunskap om programvarans interna struktur, till skillnad från
glass-box testning som innebär att testaren känner till den interna strukturen av programvaran som skall testas och utnyttjar denna information vid konstruktion av testerna.

17
Q

Vad är design patterns (designmönster) och vad är de bra för?

A

Generella lösningar på återkommande problem. Genom att utgå från färdiga och bra lösningar kan man snabba upp utvecklingstiden och också göra program mer robusta då designmönstren ofta är väl beprövade. Designmönster ger också utvecklare och systemarkitekter en gemensamt vokabulär för att diskutera och referera till olika lösningar.

18
Q

Listor kan lagras antingen i sammanhängande block i minnet, eller i form av länkade listor. Vilket är att föredra för statiska listor, och vilket är bättre för dynamiska listor?

A

För statiska listor vars innehåll inte förändras är sammanhängande minnesblock att föredra då det ger
bra prestanda vid läsning och använder lite minne/lagringskapacitet.
För dynamiska listor som kan förändras kostar det mycket att lägga till och ta bort element i ett sammanhängande minnesblock eftersom det kan leda till att mycket data behöver flyttas. Därför är det vanligtvis bättre med länkade listor för dynamiska listor då insättning och borttag inte kräver mer än att några pekare ändras (data behöver inte flyttas runt).

19
Q

Förklara vad en pekare (pointer) är?

A

En pekare är en variabel som innehåller minnesadressen till det som den pekar på.

20
Q

Två typer av specialiserade listor är stack och kö, beskriv hur de skiljer sig från varandra!

A

En stack är en lista där man lägger till och tar bort element i samma ände enligt principen ”last-in-first-out” (LIFO). En kö är en lista där man lägger till i ena änden och tar bort i den andra änden enligt principen ”first-in-first-out” (FIFO).

21
Q

Vad är SQL?

A

Structured Query Language (SQL) är ett deklarativt programmeringsspråk som används för att hämta och manipulera data i relationsdatabaser.

22
Q

Inom datorgrafik spelar ljus en viktig roll. Ljus brukar delas in i tre (3) olika sorter, vilka? Vad skiljer dem åt?

A
Frågan handlar om olika typer av reflekterande ljus:
Speglande ljus (specular light), som reflekteras utan att splittras upp; syns som en ljus skinande punkt på ett objekt och behåller ljuskällans färg. Syns tydligare på släta blanka ytor.
Diffust ljus (diffuse light), som splittras upp och reflekteras åt många olika håll pga ojämnheter i det belysta objektets yta. Tar (delvis) färg från den reflekterade ytan.
Bakgrundsljus (ambient light) som är ljus som finns i hela bilden och fördelas jämnt över alla objekt. Har inte någon bestämd källa.
23
Q

Vad är sök-heuristik (search heuristics), och vad kännetecknar bra sök-heuristik?

A

Sök-heuristisk är tumregler för att nå ett övergripande sökmål.
En bra heuristik är en tillräckligt bra uppskattning av närheten till sökmålet och förhållandevis enkel att beräkna.

24
Q

Ett neuralt nätverk är en beräkningsmodell som inspirerats av hur den mänskliga hjärnan fungerar.
Hur lär sig ett neuralt nätverk från exempeldata?

A

Förenklat kan man säga att ett neuronnätverk lär sig från data genom att justera de vikter som är associerade med olika neuroner.

25
Q

Vad skiljer en deterministisk och en icke-deterministisk algoritm åt?

A

En deterministisk algoritm ger alltid samma svar givet ett visst indata. En icke-deterministisk algoritm kan ge olika svar för samma indata.

26
Q

Givet att komplexiteten för algoritm A är O(n), algoritm B är O(log n), algoritm C är O(n^2)och algoritm
D är O(log n^2), lista algoritmerna i ordning från den mest effektiva till den minst effektiva!

A

B, A, D, C.