Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 26/8 Tid 8.00 12.00 Lärare Owen Eriksson Fredrik Bengtsson Maxpoäng 65 För Godkänd krävs minst 50% (32,5 poäng) För Väl Godkänd krävs minst 80 % (52 poäng)
1) I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs IT- användning med organisationen som utgångspunkt samt IT- användning med samhället/individen som utgångspunkt. a. Beskriv vad som menas med IT- användning med organisationen som utgångspunkt 2p. b. Beskriv vad som menas med IT- användning med samhället/individen som utgångspunkt 2p. c. Vad ligger till grund för denna perspektivförändring från a till b? 2p. 2) I avhandlingen etjänster som social interaktion via användning av IT- system hävdas det att tre grundläggande egenskaper ska föreligga om det skall skall vara meningsfullt att kalla en företeelse för en etjänst. a) Vilka är dessa tre egenskaper. 3p. b) Beskriv dessa tre egenskaper. 3p. c) Exemplifiera dessa tre egenskaper med utgångspunkt från Blocket som används som exempel i avhandlingen 3p. 3) Social interaktion utgör ett viktigt begrepp för att förstå utvecklingen på Internet. a. Vad innebär begreppet social interaktion? 4p. b. Vad är den utmärkande skillnaden mellan den sociala interaktion som sker via användning av IT- system ur ett tid- plats perspektiv jämfört med den sociala interaktion som inte sker på detta sätt? 2p. 4) Internet som kommunikationsmedium utgör grunden för den explosion av tjänster som utvecklats på Internet under de senaste 15 åren. Vad är det som utmärker Internet som kommunikationsmedium och hur skiljer sig Internet från andra tidigare kommunikationsmedier? 4 p. 5) I artikeln What is Web 2.0 hävdar O Reilly att Google är ett av de företag som förverkligat tankarna med Web 2.0. Vilka egenskaper hos Google gör dem till en av de främsta företrädarna för Web 2.0 enligt O Reilly? 4 p 6) I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs en regel som visar hur samexistens mellan olika etjänster kan analyseras. a. För att förstå samexists behöver man skilja på tre typer av samexisterande etjänster, vilka dessa tre olika typer av etjänster? 3p. b. Varför är det viktigt att analysera hur etjänster samexisterar? 3p. 7) Sociala medier är något som har fått en stark spridning under de senaste 5-10 åren. a) Vad är social programvara dvs. vad är det för typ av programvara som används i samband med sociala medier? 1p.
b) Vad avses med påståendet att the killer application of the internet turns out to be other human beings.? 2 p. c) Hur kan sociala medier befrämja respektive hindra utveckling av goda interpersonella relationer? 2p. 8) Artikeln The Business of OPEN SOURCE handlar om Second- Generation Open Source(OSSg2). I artikeln beskrivs fem affärsmodeller (Business Models) dvs olika sätt att utveckla och distribuera program. Namnge och beskriv kortfattat dessa fem affärsmodeller 5 p 9) Läs igenom informationen nedan och lös uppgiften. 6 p Information 1: Din databas är strukturerad enligt följande: Uppgift: Skriv en SQL- fråga som kombinerar de två ovanstående tabellerna, samt summerar priset på de varor som finns tillgängliga i respektive butik. Även om butiken saknar varor så ska butiksnamnet skrivas ut. Ingen PHP kod är nödvändig för att lösa denna uppgift. (Även ofullständiga lösningar kan ge poäng.)
10) Vad kommer följande script att skriva ut? Rita gärna! 5 p 11) Vad är skillnaden mellan en HTTP POST request och en HTTP GET request? 2 p (Anta att nyckel- värde paren glass=gb och godis=malaco medföljer). Ge ett exempel på hur de två olika metoderna skiljer sig åt i hanteringen i PHP kod, samt hur nyckel- värde paren transporteras över Internet. 12) Det sker ett anrop till en PHP- sida, vad händer från själva anropet till att sidan visas upp i din webbläsare (hur sker kommunikationen)? Beskriv kortfattat med högst 100 ord varav Server, klient och interpretator/programtolk skall finnas med i ditt svar. Rita gärna bild. 2 p I flervalsfrågorna 13-16 nedan är ett alternativ korrekt 13) Fyra stycken egenskaper är centrala för att garantera pålitliga databastransaktioner (ACID). Atomicity, Isolation och Durability är tre av dessa egenskaper, vilken är den fjärde? 1 p A) Consistency B) Comprehensiveness C) Clarity D) Constraints
14) Vad kommer att skivas ut när följande kodexempel har exekverat? 2 p A) AA B) BB C) AB D) BA 15) PHP funktionen mysql_real_escape_string() används främst för att förhindra en viss typ av attacker. Vilka? 1 p A) XSS (Cross- site scripting) B) SQL injections C) Virus D) Malware attacks 16) Ponera att du i din HTML- kod vill ha exempelvis flera element som tillhör en viss klass som vi kallar rubriker. I din CSS- fil så vill du sätta egenskaper på alla HTML- element som tillhör klassen rubrik, hur ser detta ut? (Exempelvis har i html dokumentet skrivit: <div class = rubriker ></div> ) 1 p A) #rubriker B).rubriker C) $rubriker