Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 31/5 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. 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. 2. I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs tre olika typer av användningssituationer a. Ge en kort beskrivning av dessa tre användningssituationer 3p. b. Vilket samband finns mellan användningssituationer och etjänster. 2p. 3. I avhandlingen etjänster som social interaktion via användning av IT- system beskrivs IT- system med utgångspunkter från två nivåer: IT- system i handling och IT- system som förutsättning för handling enligt nedanstående figur. IT- system som förutsättning för handling beskrivs med hjälp av fem begrepp vilka illustreras av de tomma rutorna i figuren. a. Ge en kort beskrivning av dessa fem begrepp 5p.
4. I artikeln What is Web 2.0 beskriver O Reilly 7 rubriker (principer) som han anser vara utmärkande för Web 2.0. En av dessa rubriker kallas för Data as the next Intel Inside. Redogör för vad O Reilly menar med detta? 6 p. 5) I artikeln The Internet and Social Life av Barg och McKenna beskrivs Internet som ett medium för inter- personell kommunikation. I artikeln beskrivs två teorier eller perspektiv på vilka effekter som Internet har på social interaktion filtermodellen filter model och ett sociologisk social science perspektiv. a. Beskriv vilka effekter som Internet antas ha på inter- personell kommunikation enligt filter- modellen? 2 p. b. Beskriv vilka effekter som Internet antas ha på inter- personell kommunikation enligt ett sociologiskt perspektiv? 2 p. c. Ge exempel på effekter som Internet givit upphov till som stödjer de antaganden som görs i a respektive b? 2 p. 6) I artikeln What is Web 2.0 hävdar O Reilly att en central princip bakom de företag och etjänster som blivit lyckosamma och stora på Internet är att de Harnessing (Utnyttjar) Collective Intelligence. a. Ge en kort beskrivning av vad som avses med principen.harnessing (Utnyttjar) Collective Intelligence 2 p. b. Ge fyra exempel på etjänster som blivit en succé genom att man tillämpat denna princip 4 p. 7) 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. 8) I avhandlingen etjänster som social interaktion via användning av IT- system betraktas kommunikation som utförandet av kommunikationshandlingar? a. Beskriv vad som menas med begreppet kommunikationshandling. 4p. b. Ge exempel på två kommunikationshandlingar som utför i samband med etjänsten Blocket. 2p.
9) Läs igenom informationen nedan och följande sidor och svara sedan på frågorna. (8 poäng) Information 1: En request har mottagits från en webbläsare där användaren skrivit in följande URL: http://localhost/jk/tenta.php?firstname=john Information 2: Din databas är strukturerad enligt följande: Tabellnamn: course Tabellnamn: studentcourse Tabellnamn: student Information 3: Följande skall visas i webbläsaren när php- sidan laddats klart:
Uppgift: Ändra på de ställen i skelettkoden nedan där texten är????? och ersätt med någonting som kommer att ge resultatet givet i "Information 3". Ex. $simplequery = "?????"; ersätts med $simplequery = "SELECT * FROM student;"; (OBS. Tabellerna kan behöva kombineras när du skriver din SQL fråga.) Information 4: Skelettkod <?php require_once("connect.php"); $firstname = mysql_real_escape_string(?????); // A $sql = "?????"; // B $result = mysql_query($sql); $html = "<p>?????s betyg för respektive kurs:</p>"; // C $html.= "<table>"; $html.= "<tr><th>kurs</th><th>betyg</th></tr>"; while($row = mysql_fetch_assoc($result)) $html.= "<tr>"; $html.= "<td>?????</td><td>?????</td>"; // D & E $html.= "</tr>"; $html.= "</table>"; echo $html;?> OBS! Ange separat svar för A, B, C, D och E
10) Vad kommer följande script skriva ut (rita och beskriv)? (2 poäng) <?php echo "<table>"; for($i = 0 ; $i < 10; $i++) echo "<tr>"; if(($i % 2) == 0) echo '<td bgcolor = "green"> PHP är kul!</td>'; echo '<td bgcolor ="black"> PHP är kul!</td>'; else echo "<td bgcolor ='pink' colspan='2'>php är kul!</td>"; echo "</tr>"; echo "</table>";?> 11) När du testar dina PHP sidor, identifiera två anledningar till att de inte exekverar. Alltså den kod du har skrivit presenteras inte i webbläsaren, eller PHP koden skrivs ut istället för det tilltänkt genererade innehållet. (2 poäng) 12) Beskriv skillnaden mellan POST och Get med hänsyn till hur de skickas från webbläsaren och hur man använder informationen i PHP koden. (2 poäng) 13) Beskriv (skriv gärna kod) hur du tilldelar två php- variabler värdena för glass och kaka, http://www.godsaker.se/butiken.php?glass=gb&kaka=pepparkaka. (2 poäng) 14) Hur ser radbrytning ut i XHTML? (1 poäng) a. <br> b. <br /> c. <break>
15) Vad står PHP för? (1 poäng) a. Personal Home Page b. Personal Hypertext Processor c. PHP: Hypertext Preprocessor 16) PHP script omringas av speciella avgränsningstecken. Hur ser de ut? (1 poäng) a. <?php>... </?> b. <?php...?> c. <&>... </&> d. <script>... </script> 17) Hur ser en funktionsdeklaration ut i PHP? (1 poäng) a. create myfunction() b. function myfunction() c. new_function myfunction()