729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)
|
|
- Gösta Lundberg
- för 8 å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
Läs merFö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
Läs merKarlstads 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,
Läs merJAVASCRIPT. 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
Läs merÖ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
Läs merWebbprogrammering - 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
Läs merIntroduktion 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
Läs merIntroduktion 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
Läs merWebbprogrammering. 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
Läs merAvancerade 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
Läs merIntroduk+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,
Läs merProgrammeringteknik. 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
Läs merLektion 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
Läs merModul 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
Läs merOnline 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
Läs merProgrammering 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,
Läs merWebbservrar, 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
Läs merDenna 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
Läs merWCMS-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,
Läs merDynamisk 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
Läs merPHP. 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
Läs merNya 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
Läs merJavaScript. 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
Läs merHemsideutveckling 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:
Läs merGrundlä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
Läs merElektronisk 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
Läs merFö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
Läs merPHP. 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)
Läs merFö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?
Läs merOlika 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
Läs merFö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.
Läs merUppgifter 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
Läs merWebbprogrammering. 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
Läs merAlla 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
Läs merTDP013. 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
Läs merTentamen 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:
Läs merPHP-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
Läs merTDP002 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
Läs merFö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
Läs merPHP. 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,
Läs merJavaScript 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
Läs merLabora&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
Läs merPå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
Läs merSä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
Läs merVisual 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
Läs merLabbrapport: 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):
Läs merProjekt 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)
Läs merSprå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
Läs merTDP002 - 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
Läs mer729G04 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
Läs merAnvä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...
Läs merProgrammering 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
Läs merTDP002 - 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
Läs merTDDC30. 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
Läs merEn 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
Läs merInnehå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
Läs merPlatser 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,
Läs mer729G04 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
Läs merEn 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
Läs merFö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
Läs merElektronisk 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
Läs merFö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
Läs merSMD 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
Läs merE12 "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
Läs merProgrammeringsteknik 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äs merLö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
Läs merInnehå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
Läs merWebbprogrammering, 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
Läs merFö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
Läs merInnehå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
Läs merFö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
Läs merKodexempel 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
Läs merKurslitteraturen. 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
Läs merFö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
Läs merProgrammering 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
Läs mer729G74 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
Läs merTDP013 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
Läs merFö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
Läs merIT 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 merLä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
Läs merJavaScript. 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
Läs merAllmä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
Läs merInnehå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
Läs merProgrammering 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
Läs merF8 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
Läs merPlanering 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)
Läs merDigitalt 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
Läs merUppgift (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
Läs merProgrammering 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...
Läs merSockets: 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
Läs merNamn: (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
Läs merPYTHON 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
Läs merObjektsamlingar 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
Läs merTDDD80. 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
Läs merVAD 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
Läs merTentamen 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:
Läs merGrundlä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)
Läs merTDIU01 - 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
Läs merSlutrapport 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
Läs merDatabaser 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
Läs mer