729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)
|
|
- Gösta Lundberg
- för 9 år sedan
- Visningar:
Transkript
1 729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA)
2 729G28 Webbprogrammering och databaser Introduktion till webbutveckling med PHP Jakob Pogulis Institutionen för Datavetenskap (IDA)
3 Föreläsningen i korthet Dynamiska webbsidor Programmering med PHP Hantering av formulär Databasanslutningar 3
4 HTML Struktur Kopplingar mellan dokument CSS Presentation JavaScript Validering Animering Interaktiva dokument 4
5 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> 5
6 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Titel på hemsidan! 6
7 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Rubrik på hemsidan! 7
8 <html> <head> <title>jakobs hemsida</title> <script type= text/javascript src= assets/jquery.js ></script> </head> <body> <h1>välkommen!</h1> <p>lorem ipsum <strong>dolor sit</strong> amet...</p> </body> </html> Paragraf på hemsidan! 8
9 DYNAMISKA WEBBSIDOR 9
10 Hur gör jag när någon vill lämna en recension på en present? Måste jag skapa ett HTML dokument för varje present? Alla sidor är ju exakt likadana förutom text och bild 10
11 Användaren skapar en annons Annonsen visas på hemsidan Vem är det egentligen som skapar webbsidan som visar annonsen? 11
12 Användare söker på ordet bike Bilder och text som matchar sökningen presenteras Hur visste han eller hon som designade webbsidan a7 jag skulle söka på bike? Finns det färdiga HTML sidor för alla tänkbara nyckelord? 12
13 Bestick.html Vit ros.html Röd ros.html 13
14 Vit ros.html Vit ros.html Vit ros.html 14
15 Med PHP kan jag generera HTML på min server, så har jag all kod för alla presenter på ett par rader! 15
16 I've never thought of PHP as more than a simple tool to solve problems. Rasmus Lerdorf PROGRAMMERING MED PHP 16
17 PHP - Hypertext Preprocessor Populärt språk för webbutveckling Facebook Digg Wikipedia Lätt att komma igång Lätt att hitta information (Se upp för forum) 17
18 PHP - Hypertext Preprocessor Koden skrivs tillsammans med HTML i ett.php dokument PHP, Java, C#, Python, Ruby, Perl, Scala, Go... I 729G28 använder vi PHP 18
19 Server till klient Kod exekveras på servern Server (www-und.ida.liu.se/~jakpo779) PHP kod tolkas och exekveras på servern Servern genererar HTML med hjälp av PHP-koden och skickar resultatet till klienten (webbläsaren) Resultatet levereras till klienten (webbläsaren) Klient (Firefox, Google Chrome, Opera) HTML kod tolkas och visas upp av webbläsaren 19
20 PHP SYNTAX 20
21 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 21
22 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 22
23 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True Dubbelfnuttar tolkar variabler som data Enkelfnuttar tolkar variabler som text AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 23
24 Datatyper och operationer Beskrivning PHP Python Dynamisk typning Alla variabler kan innehålla alla typer av data $variable1 = 0; $variable2 = Jakob Pogulis ; $variable3 = 3.14; $variable4 = TRUE; variable1 = 1 variable2 = Jakob Pogulis variable3 = 3.14 variable4 = True AritmeGska operagoner + - * / % + - * / % Strängar Kan skrivas inom och Jämförelser Kombinerade jämförelser görs med hjälp av AND (&&), OR ( ) och/eller NOT (!) Hello world Hello world $variable = world ; print( Hello $variable ); print( Hello $variable ); < > >= <=!= == 5 == 5 // TRUE 5 === 5 // FALSE 5 > 4 && 5 < 6 // TRUE 5 < 1 5 < 6 // TRUE Hello world Hello world variable = world print( Hello variable ) print( Hello variable ) < > >= <=!= == 5 == 5 // False Saknar motsvarighet* 5 > 4 and 5 < 6 // True 5 < 1 or 5 < 6 // True * Tillräckligt sant för denna föreläsning 24
25 Kontrollstrukturer Beskrivning PHP Python SelecGon (if- satser) Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 25
26 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Måsvingar markerar början och slutet på en sektion (block) av kod. Får inte glömmas bort! Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 26
27 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { While loopar Bestämmer while vad ($name variabeln!= ska Jakob ) heta { När ni inte kan räkna ut hur många och vilket värde den ska ha från början. gånger ni måste göra något. if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 27
28 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name Bestämmer!= när Jakob ) loopen ska { avslutas. if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 28
29 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while ($name!= Bestämmer Jakob ) hur variabeln { while ska (name!= Jakob ): förändras efter varje iteration (öka med 1 i detta fall). Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 29
30 Kontrollstrukturer Beskrivning PHP Python SelecGon Om, annars om, annars... For loopar När ni vet hur många gånger ni måste göra något. While loopar När ni inte kan räkna ut hur många gånger ni måste göra något. if ($name == Jakob ) { else if ($name == Anna ) { else { for ($i = 0; $i < 10; $i++) { while ($name!= Jakob ) { if (name == Jakob ): elif (name == Anna ): else: for i in range(10): while (name!= Jakob ): Det finns fler kontrollstrukturer, men de är inte nödvändiga i denna kurs. 30
31 Arrayer och hashmaps Beskrivning PHP Python Skapa en array Lägg Gll element i en array Använda en array som en hashmap Nyckel/Värde par $list = array(); $list[] = A ; $list[0] = A ; $list = array( A, B, C ); $list[] = B ; $list[1] = B ; array_push($list, B ); $ages = array( Jakob => 24, Anna => 22); list = [] list = [ A ] list = [ A, B, C ] list.append( B ); ages = { Jakob : 24, Anna : 22 $ages[ Jakob ] = 24; ages[ Jakob ] = 24 Ta bort e7 element ur en array unset($list[1]); list.pop(1) 31
32 Exempel loopar och listor $people = array( Jakob => 24, Anna => 22, Markus => 21); print( <h1>people</h1> ); foreach($people as $name => $age) { print( <p>{$name is {$age years old.</p> ); Koden exekveras och levereras som HTML till klienten People Jakob is 24 years old. Anna is 22 years old. Markus is 21 years old. 32
33 Läsa och skriva filer Beskrivning Öppna en fil Skriva Gll en fil Läsa från en fil Stänga en fil PHP $file_read_handle = fopen( filnamn, r ); $file_write_handle = fopen( filnamn, w ); fputs($file_write_handle, Jakob ); fgets($file_read_handle); fgets($file_write_handle); fclose($file_read_handle); fclose($file_write_handle); Det du skrivit till en fil är inte garanterat sparat eller ens synligt utifrån innan du stänger filen. 33
34 Exempel läsa från filer <?php $filename = minfil.txt ;?> if (file_exists($filename) && is_readable($filename)) { $file_handle = fopen($filename, r ); while (!feof($file_handle)) { $line = fgets($file_handle); print( <p>{$line</p> ); fclose($file_handle); 34
35 Skriva till en fil som finns Exempel skriva till filer <?php $filename = minfil.txt ;?> if (file_exists($filename) && is_writable($filename)) { $file_handle = fopen($filename, w ); fwrite($file_handle, Jakob ); fclose($file_handle); Skriva till en fil som (kanske) inte finns <?php $filename = minfil.txt ;?> $file_handle = fopen($filename, w ); fwrite($file_handle, Jakob ); fclose($file_handle); 35
36 Chaos was the law of nature; Order was the dream of man... Henry Adams STRUKTURERA KOD 36
37 Funktioner Koden blir tydligare Lättare att läsa (rätta) Lättare att felsöka print(get_greeting( Jakob )); function get_greeting($name) { return Hello there, {$name! ; Samma kod kan återanvändas Funktionaliteten är identisk från alla kontaktpunkter say_hello( Jakob ); function say_hello($name) { print( Hello there, {$name ); 37
38 include och require Möjlighet att dela upp kod (funktion) i olika filer Hjälper till att hålla ordning Allt som har med recensioner att göra finns i recensioner_funktioner.php 38
39 include, require, require_once inc.php <?php print( included. );?> included. Done. <?php include( inc.php ); print( Done. );?> <?php include( inc.php ); require( inc.php ); include( inc.php );?> print( Done. ); included. included. included. Done. 39
40 include, require, require_once inc.php <?php print( included. );?> included. Done. <?php require_once( inc.php ); print( Done. );?> <?php require_once( inc.php ); require_once( inc.php ); require_once( inc.php );?> print( Done. ); included. Done. require_once garanterar att vi bara hämtar dokumentet en enda gång. 40
41 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 41
42 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z09_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php OBS! FEL! <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 42
43 Exempel Funktioner och require <?php function valid_ ($data) { utilities.php?> $regex = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4$/ ; if (preg_match($regex, $data)) { return true; return false; homepage.php <?php require_once( utilities.php );?> if (valid_ ( jakpo779@student.liu.se )) { print( <p>your is correct!</p> ); else { print( <p>that is not a valid !</p> ); 43
44 Give me a place to stand and I will move the earth Archimedes HANTERING AV FORMULÄR 44
45 Klient till Server Klienten (användaren) fyller i ett formulär eller klickar på en länk Användaren fyller i ett formulär eller klickar på en länk... Klient Servern tar emot data från klienten och kan göra logiska beslut baserat på indata Data kan sparas i en databas Olika vyer kan visas Servern kan verifiera att klienten har rätt att göra anropet (login) PHP tar emot uppgifter från användaren och behandlar dessa. Server 45
46 Transportprotokoll GET används endast när man vill skicka data via URL* POST används när man vill skicka en större mängd data *Uniform Resource Locator (hemsidans adress, till exempel 46
47 GET protokollet HTML <form action= ta_emot.php method= GET > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> ta_emot.php?myvalue=jakob%20pogulis Vill man ao adressen ser ut såhär måste man använda GET, annars ska man allrd använda sig av POST. PHP (ta_emot.php) <?php $my_variable = $_GET[ myvalue ];?> 47
48 POST protokollet HTML <form action= ta_emot.php method= POST > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> Enda skillnaden i HTML PHP (ta_emot.php) <?php $my_variable = $_POST[ myvalue ];?> Enda skillnaden i PHP 48
49 POST protokollet HTML <form action= ta_emot.php method= POST > <input type= text name= myvalue /> <input type= submit value= Skicka /> </form> PHP (ta_emot.php) <?php $my_variable = $_POST[ myvalue ];?> 49
50 Nu blir det lite mer tekniskt... SKICKA DATA 50
51 Headers Bestämmer vad webbläsaren ska göra Måste skickas före någon annan data skickas till klienten Dirigera användaren till en annan webbsida (URL) <?php header( Location: );?> die( There is nothing more for you here... ); Vik%gt ao använda die här, annars lämnar man öppet för dataintrång! 51
52 Sessions Sparar information om tidigare kommunikation mellan klient och server Osynligt för användaren* Mycket viktigt att initiera sessioner före man använder dem! <?php session_start(); $_SESSION[ name ] = Jakob ;?> <?php session_start(); if ($_SESSION[ name ] == Jakob ) { print( Hello jakob! );?> 52
53 Don t be evil Google DATABASANSLUTNINGAR 53
54 Databasanslutningar Beskrivning Öppna en anslutning Gll databasen Tänk på ao verifiera ao det lyckades! Välja en databas Tänk på ao verifiera ao det lyckades! Skydda er från dataintrång! Skicka en fråga Gll databasen Tänk på ao verifiera ao det lyckades! PHP $connection = mysql_connect( db-und.ida.liu.se, jakpo779, password ); if (!$connection) { die(mysql_error()); $database = mysql_select_db( my_database, $connection); if (!$database) { die(mysql_error()); $data = SELECT * FROM `table` WHERE `key` = {$value ; $query = mysql_real_escape_string($data, $connection); $result = mysql_query($query, $connection); if (!$result) { die(mysql_error()); Arbeta med resultatet while ($row = mysql_fetch_array($result)) { print($row[ key ]); Frigör resultatet för snabbare webbsida Avsluta anslutningen! mysql_free_result($result); mysql_close($connection); 54
55 AVSLUTNINGSVIS... 55
56 Söka information Vilket typ av problem har ni? Hur vill ni lösa problemet? Lägg alltid till php i sökningen - php.net/manual/... - stackoverflow.com/... - w3cschools.com/... O.ast bra informa%on! array push php mysql connect php How to connect to mysql using php Resulterar i fler forumtrådar och blogg- guider! session start php 56
57
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär
TDDD52 PHP Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär Återblick HTML Seman@k Uppdelning Länka dokument CSS Layout och styling Användarvänlighet Javascript Validering Animering
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
JAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Webbprogrammering - 725G54 PHP. Foreläsning II
Webbprogrammering - 725G54 PHP Foreläsning II Agenda Serverskript PHP Validering av data med serverskript Säkerhet Lab 2. Live coding Serverskript Kör ett program på servern och resultatet skickas till
Introduktion HTML och PHP 732G16 Databaser design och programmering
Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1 Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering
Introduktion till PHP
PHP - Grund Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se Introduktion till PHP PHP = PHP: Hypertext Preprocessor PHP är ett programmeringsspråk. PHP är ett skriptspråk som körs
Webbprogrammering. Sahand Sadjadee
Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages
Avancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Introduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
Lektion 5 HTML, CSS, PHP och MySQL
Lektion 5 HTML, CSS, PHP och MySQL I den här lektionen behandlas i huvudsak PHP för att läsa information från en databas, MySQL. Det förutsätts att tidigare lektioner är gjorda, eller att du har tillräckliga
Modul 8 Hantering av indata
Modul 8 Hantering av indata Indata De flesta webbplatser idag tillåter användare att mata in data Utan denna möjlighet hade inte webben varit vad den är idag Tyvärr innebär detta stora säkerhetsrisker
Online självvärderingskunskapstest
Datavetenskap Staffan Nilsson och Mattias Pehrsson Online självvärderingskunskapstest Examensarbete, C-nivå 2004:17 ii Denna rapport är skriven som en del av det arbete som krävs för att erhålla en kandidatexamen
Programmering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Webbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.
Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell
WCMS-15, Webbutvecklare CMS
WCMS-15, Webbutvecklare CMS Övningstentamen, delkurs Dynamiska webbplatser (20 YH-poäng) Plats: Medieinstitutet, Malmö Tid: 25 november 2015, kl. 13.00-16.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Dynamisk HTML JavaScript och webbläsarens objektmodell
Dynamisk HTML 1 JavaScript och webbläsarens objektmodell Ove Lundgren (2009) Ove Lundgren - 1 - DOMDHTML2009.doc Innehåll Dynamisk HTML Webbläsarens variabler och metoder. Objektmodellen. Anropa metoder
PHP. PHP: Hypertext Preprocessor
PHP PHP: Hypertext Preprocessor Vad är PHP? Script-språk (jmfr. JavaScript / Python) C-liknande syntax (familj: C / C++ / C# / Java) Dynamiskt typat Används främst server-side för att generera dynamisk
Nya webbservern Dvwebb.mah.se
Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl
JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Hemsideutveckling för Anjool AB
Beteckning: Akademin för teknik och miljö Hemsideutveckling för Anjool AB Christopher Gidlöf Maj 2012 Examensarbete 15hp B nivå Datavetenskap Internetteknologi Examinator: Carina Petterson Handledare:
Grundläggande datalogi - Övning 1
Grundläggande datalogi - Övning 1 Björn Terelius October 30, 2008 Python är ett tolkat språk som kan köras interaktivt. tcs-ray:~/grudat08>python >>> 11+3*4 23 >>> a = 15 >>> b=a >>> print "a =", a, "b
Elektronisk publicering TNMK30
Elektronisk publicering TNMK30 Förra gången Färger CSS - layout och styling Lite repetition (X)HTML och SEO Att separera innehåll från presentation. CSS, layoutproblem med float och boxar CSS, layoutproblem
Förra gången. jquery Lab 4 Muddy Cards resultat.
Förra gången jquery Lab 4 Muddy Cards resultat. Labgrupper Helklass alltid på lab-tiderna? Ingen föreläsning nästa vecka Bonus-info HTML - formulär Serverskript PHP Portfolio Sammanfattning. Idag Webblingo
PHP. TNMK30 - Elektronisk publicering
PHP TNMK30 - Elektronisk publicering HTML, index, W; W: http://www.student.itn.liu.se/~liuid### index.html 15php_test_server Dagens föreläsning Statisk webbsida -> HTML, CSS Interaktion -> JS (klientscript)
Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?
Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?
Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET
Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan
Föreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Uppgifter teknik HT17 (uppdaterad v. 40)
Uppgifter teknik HT17 (uppdaterad v. 40) Uppgifterna bedöms inte, de är bara till för att öva. Samarbeta gärna med andra! Du behöver inte skriva ner svaren, men se till att du förstår lösningarna! 1. Det
Webbprogrammering. Introduktion till PHP. Christian Ohlsson
Webbprogrammering Introduktion till PHP 1 Hur fungerar PHP PHP betyder PHP Hypertext Processor Tillhandahåller server-side scripting Är ett interpreterande språk Du skriver ett antal uttryck Webbservern
Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)
TDP013 Webbprogrammering och interaktivitet AJAX, CORS & jquery Marcus Bendtsen Institutionen för Datavetenskap (IDA) Innan AJAX Ett synkront webb 1. Användaren klickar länk, formulär, bild etc 2. Anrop
Tentamen i Introduktion till programmering
Tentamen i Introduktion till programmering Kurskod: Skrivtid: D0009E 09:00-13:00 (4 timmar) Totalt antal uppgifter: 7 Totalt antal poäng: 38 Tentamensdatum: 2014-05-17 Jourhavande lärare: Tillåtna hjälpmedel:
PHP-presentation Dataföreningens Open Source-nätverk
PHP-presentation Dataföreningens Open Source-nätverk Netera AB Jimmy Furland jimmy@netera.se Björn Hansson hansson@netera.se Introduktion HTML-inbäddat webbprogrammeringsspråk Står för PHP Hypertext Preprocessor
TDP002 Imperativ programmering
TDP002 Imperativ programmering Introduktion till kursen och python Eric Elfving Institutionen för datavetenskap (IDA) Översikt Programmering En introduktion Python Köra och skriva program Python grunderna
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
PHP. Dynamiska webbsidor
PHP Dynamiska webbsidor WEBBPROGRAMMERING PÅ SERVERSIDAN DB server web browser client client script HTTP Request (get, post) HTTP Response (HTML, CSS, JS) web server server script JS PHP file (txt, xml,
JavaScript del 3 If, Operatorer och Confirm
JavaScript del 3 If, Operatorer och Confirm Under förra uppgiften så kollade vi på hur användaren kan ge oss information via promt(), vi använde den informationen både för att skriva ut den och för att
Labora&on 8 Formulär övningar/uppgi6er
Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument
Påminnelse: en datatyp för bilder. Programmering. En datatyp för bilder. Spegelbild. hh.se/db2004
Programmering hh.se/db2004 Föreläsning 10: Objektorienterad programmering - datatyper Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Påminnelse: en datatyp för bilder Vad är
Sätt att skriva ut binärträd
Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer
Visual Basic, en snabbgenomgång
Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika
Labbrapport: HTML och CSS
Labbrapport: HTML och CSS Utförd av: Natalie Olmosse Mailadress: natalie.olmosse@gmail.com Datum: 2015 12 18 Kursansvarig: Karin Fahlquist Övriga lärare: Ulrik Söderström Första inlämningen Resultat (Godkänd/Retur):
Projekt Foreläsning VI
Webbprogrammering - 725G54 Projekt Foreläsning VI Agenda Sessions update Labb 5 Genomgång projektuppgift Kursinnehåll avstämning Kursmål avstämning Sessions På IDA måste ni göra session_save_path('dir)
Språket Python - Del 1 Grundkurs i programmering med Python
Hösten 2009 Dagens lektion Ett programmeringsspråks byggstenar Några inbyggda datatyper Styra instruktionsflödet Modulen sys 2 Ett programmeringsspråks byggstenar 3 ETT PROGRAMMERINGSSPRÅKS BYGGSTENAR
TDP002 - Imperativ programmering
. TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 14 augusti 2015 Översikt 2/29 Programmering - en översikt Python - Köra och skriva program
729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer
729G04 Programmering och diskret matematik Python 2: Villkorssatser, sanningsvärden och logiska operatorer Föreläsningsöversikt Vad händer när vi kör vår pythonkod? Programmerare Villkorssatser Jämförelser
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
TDP002 - Imperativ programmering
TDP002 - Imperativ programmering Introduktion till kursen och Python Eric Elfving Institutionen för datavetenskap 1 Programmering - en översikt 2 Python Inbyggda typer Satser och uttryck 1 Programmering
TDDC30. Kursledning Kursledare: Jonas Lindgren. Labassistent: Jonas Lindgren Labassistent: Niklas Holma Labassistent: Erik Nilsson
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av
En snabb titt på XML LEKTION 6
LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här
Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata
Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen
Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat
Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar,
729G04 Programmering och diskret matematik. Föreläsning 7
729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt
En grundkurs i hemsidor och hur de är uppbyggda
En grundkurs i hemsidor och hur de är uppbyggda Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida och hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program
Elektronisk publicering TNMK30
Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se
Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad
1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen
SMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Dagens agenda: Typer i Java: primitiva datatyperna, referenstyper Variabler och variabeltilldelningar med primitiva typer Konstanter av de olika typerna. Heltalsräkning
E12 "Evil is going on"
E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML
Programmeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 2: C-programmeringens grunder Henrik Björklund Umeå universitet Björklund (UmU) Programmeringsteknik 1 / 32 Mer organisatoriskt Imorgon: Datorintro i lab Logga
Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll, 040110.
1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Denna tenta kommer att vara färdigrättad On 14/1-04 och kan då hämtas på mitt
Innehåll. MySQL Grundkurs
MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin
Webbprogrammering, grundkurs 725G54
Webbprogrammering, grundkurs 725G54 Lab 4, 5 ERD PHP + MySQL Återblick Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål Om sessions På IDA måste ni göra
Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk
Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program
Innehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:
Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter
Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D.
Kodexempel från Programmering 2 Tobias Wrigstad, Ph.D. tobias@dsv.su.se Notera att exemplen är i Python 2.5 För att översätta till Python 3.0, gör följande ändringar print(x,y) istället för print x,y input("ett
Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for
Inför provet Provet skrivs för hand och är uppdelad i två delar. Den första delen är på E-nivå och den andra delen är på C- och A-nivå. För att det ska bli enklare för er att träna inför provet så har
Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk
Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är
Programmering A. Johan Eliasson johane@cs.umu.se
Programmering A Johan Eliasson johane@cs.umu.se 1 Jag Undervisar mest grundläggande programmering på Institutionen för datavetensakap Applikationsutveckling för iphone Applikationsutveckling i Java Datastrukturer
729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,
729G74 IT och programmering, grundkurs Tema 2, Föreläsning 2 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Kursinfo: återkoppling Muddy Cards och kompletteringar Diskret matematik Python: Programmering
TDP013 Node.js, JSCoverage, Mocha. Marcus Bendtsen Institutionen för Datavetenskap
TDP013 Node.js, JSCoverage, Mocha Marcus Bendtsen Institutionen för Datavetenskap Återblick - Progressive Enhancement HTML, CSS, JavaScript - Klienten Den statiska webben... Vi känner till HTML, CSS och
Föreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
IT för personligt arbete F6
IT för personligt arbete F6 Datalogi del 2 DSV Peter Mozelius Datarepresentation Det som lagras i en dator representeras i grunden som 1:or och 0:or Dessa binära värden kan sedan tolkas på olika sätt i
Läsöversikt. Föreläsningar 2-6. Genomförande av laborationer
Läsöversikt LP Part I Part IV, kap 18 PL: kap 1, 2 (Sem 1), 3 (Sem 3), 5.1-5.3, 5.8 intro, 6.1-6.3, 7.1-7.3, 8.1-8.3, 9.1-9.2 Wikipedia kan användas som stöd för PL-avsnitten. Föreläsningar 2-6 Genomförande
JavaScript. En Introduktion
JavaScript En Introduktion Innehåll Introduktion till JavaScript Händelsehantering och CSS Felhantering i JavaScript Validering i JavaScript Introduktion Ingen koppling till Java Statiska och dynamiska
Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-06-13
Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1
Innehåll PHP Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Introduktion till PHP Webbserver och XAMPP Variabler Datatyper Operatorer $_GET och $_POST Skicka variabler
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
F8 Webbteknologier 2. PHP PHP: Hypertext Preprocessor
PHP PHP: Hypertext Preprocessor F8 Webbteknologier 2 EDA095 Roger Henriksson Datavetenskap Lunds universitet Skriptspråk särskilt lämpligt för webbapplikationer. Öppen, gratis, programvara. HTML-kod med
Planering av ett större program, del 2 - for och listor. Linda Mannila
Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)
Digitalt lärande och programmering i klassrummet
Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar
Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa
Lena Kallin Westin 2005-08-22 Institutionen för datavetenskap Umeå universitet TENTAMEN Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Inlämnad Poäng Kurs : Programmeringsteknisk
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Sockets: server. with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.
Sockets: server with Ada.Command_Line; use Ada.Command_Line; with Ada.Exceptions; use Ada.Exceptions; with Ada.Text_IO; use Ada.Text_IO; with TJa.Sockets; use TJa.Sockets; procedure Server is -- Servern
Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25
PYTHON SNABBREPETITION MEN FÖRST LITE ALLMÄNT OM PROGRAMMERING 729G04 PYTHON 2. Dagens Python
Dagens Python 729G04 PYTHON 2 Mer om funktioner Villkorssatser JODY FOO Department of Computer and Information Science (IDA) Linköping University, Sweden Linköpings universitet 1 2 MEN FÖRST LITE ALLMÄNT
Objektsamlingar i Java
1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och
TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)
TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv
VAD GÖR DU / VEM ÄR DU?
INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering
Tentamen Grundläggande programmering
Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:
Grundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
TDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta
Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
Databaser på webben. Revision 5 2000-12-04. Johan Näsholm, johan@nasholm.com
1 (8) Databaser på webben Revision 5 2000-12-04 Johan Näsholm, johan@nasholm.com Den senaste versionen av detta dokumentet finns på www.nasholm.com/docs/dbweb.pdf Syftet med denna skrift och den därtill