söndag 21 augusti 2011

Välkomna till Databasbaserad publicering hösten 2011

Välkomna till höstens kurs i databasbaserad publicering. Som vanligt kommer den mesta informationen att finnas här på Things I Teach, men inlämingar sker på It's learing. Något som skiljer från php-kursen i våras är att vi är flera lärare på kursen. Utöver mig kommer ni att träffa Magnus Jönsson (magnus@dpn.se) samt Axel Olsson (olsson.axel@gmail.com) som lärare.

Schemat finns här. Följande indelning i labbgrupper gäller:

Efternamn som börjar på A-K är i grupp 1
Efternamn som börjar på L-Ö är i grupp 2


Kurslitteratur: Föreläsningar och laborationer kommer att vara tätt kopplade till boken Build Your Own Database Driven Web Site using PHP and MySQL, 4th Edition, Sitepoint 2009 av Kevin Yank. (samma bok som användes i kursen Programmering för webben.) Kursen tar vid där kursen porgrammering för webben slutade, med fokus på databaser.
Desstom kommer böckerna Padron-McCarthy, T och Risch, T: Databasteknik, Studentlitteratur 2005 och Cheryl M. Hughes, The Web Wizard's Guide to XML, Pearson Education, 2003, ISBN 0-201-76990-5 att användas. Mycket av innehållet i boken Databasteknik hittar ni under "Webbkursen" på webbplatsen http://www.databasteknik.se

Veckoplan för de första veckorna i kursen ser ut så här:

Vecka Kursmoment Läs Kommentar
35 1. Introduktion till kursen och databaser
Föreläsningsanteckningar finns här
Laborationshandledning finns här

OBS: om dvwebb.mah.se inte svarar, prova istället homeweb.mah.se

Build your own...: Kap 2
36 2. PHP för att kommunicera med MySQL

Föreläsningsanteckningar finns här

Laborationshandledning finns här OBS uppdaterad 2011-09-06 kl 14.00. 

Instruktioner för att skapa site i dreamweaver finns här. OBS: byt ut da130a mot me105a i instruktionerna!
Build your own...: Kap 4
37 3. Relational Database Design
Föreläsningsanteckningar finns här

Förberedelseuppgift till lab 3 finns här

Laborationshandledning till lab 3 finns här. Obs korrigerad version 2011-09-15. Några fel rättade, huvudsakligen hade det smugit sig in kommentartecken före $output=
Build your own...: Kap 5 samt kap 2-3 i Databasteknik.
38 4. Relational Database Design, fortsättning
Föreläsningsanteckningar finns här
Laborationshandledning 4 finns här.

39 5. SQL på längden och tvären
Föreläsningsanteckningar finns här
Laborationshandledning 5 finns här.
En fil med SQL-kod för att lägga till data i tabeller finns här.

40 6. Dataintergritet, normalisering, säkerhet
Föreläsningsanteckningar finns här:  del1 och del2
Laborationshandledning finns här.
3 okt
41 7. Export av data
Laborationshandledning finns här.
Bilder som behövs till labben finns här
10 okt
42 8. XML 17 okt. Magnus
43 9. 24 okt. Magnus
44 10. 31 okt. Magnus
45 11.  7 nov. Magnus
46 12. Ingen undervisning men fundera på vilket projekt du vill göra och med vem. 
Projektbeskrivning finns här
14 nov.
47-51 13. Projektstart
Anteckningar från föreläsning den 21 november med tips om projektet finns här

Torsdag 24 november kl 13-16 finns det möjlighet till projekthandledning i B353.

Fredag 25 november är det däremot ingen handledning, men B353 är bokad så att man kan sitta där och jobba.


Följande tillfällen v 48-51 kommer handledare att finnas tillgänglig i bokad labsal:

ons 30/11 kl 13-15 Bo
tor 1/12 kl 13-15 Bo
tisdag 6/12 kl 13-16 Bo
onsdag 7/12 kl 13-16 Axel
torsdag 8/12 kl 13-16 Bo ersätter tisdag 6/12
tisdag 13/12 13-16 Bo
torsdag 15/12 13-15 Bo extrainsatt
tisdag 20/12 13-16 Bo

2
Projektredovisning
Onsdag 11 januari Torsdag 12 januari kl 13-17 i Maclabbet B353

måndag 28 mars 2011

Screencasts, repetitionsuppgifter laboration 7

Här kommer screencasts till repetionsuppgifter i lab 7. Obs att laborationen kallas lab 8 i filmerna eftersom den hade nummer 8 förra året.

Uppgift 3, lab 7



Uppgift 4, lab 7



Uppgift 5, lab 7

tisdag 22 mars 2011

Screencast, laboration 7

Uppgift 1, del 1


Uppgift 1, del 2


Uppgift 2


söndag 23 januari 2011

Välkomna till programmering för webben våren 2011

Kursen är upplagd med en föreläsning följd av laboration varje vecka, där syftet med laborationen är att träna de moment som gicks igenom på föreläsningen. I slutet av kursen kommer även ett projekt att genomföras.

Kursplan för kursen finns på http://www.edu.mah.se/da130a/syllabus

Kursmaterial kommer att finnas i denna blog, men inlämningar av uppgifter görs som vanligt på It's learning.

Föreläsningar och laborationer kommer att vara tätt kopplade till boken Build Your Own Database Driven Web Site using PHP and MySQL, 4th Edition, Sitepoint 2009 av Kevin Yank. Boken behandlar både PHP och MySQL. Denna kurs kommer i stort sett endast att behandla PHP. MySQL, dvs kopplingar till databaser, kommer endast att gås igenom ytligt. Fördjupat innehåll om databaser kommer senare i kursen Databasbaserad publicering.

Boken kan beställas direkt från förlaget på följande länk:

http://www.sitepoint.com/books/phpmysql4/

Vill man komma billigare undan kan man på samma länk beställa boken endast som pdf. Boken går även att beställa på Bokus på följande länk:

http://www.bokus.com/fs_id/11/b/9780980576818.html?pt=tipsa_mail

Veckoplan för de kursen ser ut så här. Exakta veckonummer för de olika momenten kommer inom kort.

Vecka Kursmoment Läs i boken Kommentar
4 1. Introduktion till programmering, introduktion till PHP
  • Föreläsningsanteckningar finns här
  • Laborationshandledning finns här
  • Instruktioner hur man ställer in Plats i Dreamweaver finns här
Kap 3, s. 73-77 Läs gärna kapitel 1, hur man installerar PHP på egen dator. Kapitel 2 hoppas över.
5 2. Variabler, operatorer, kommentarer, arrayer
  • Föreläsningsanteckningar finns här
  • Laborationshandledning finns här
Kap 3, s. 78-81
6 3. Formulär
  • Föreläsningsanteckningar finns här
  • Laborationshandledning finns här
Kap 3, s. 81-94 Repetera gärna html-formulär på w3shools och tizag
7 4. Strängar
  • Föreläsningsanteckningar finns här
  • Laborationshandledning finns här
8 Självstudier
  • Självstudieuppgifter finns här
9 Självstudier
  • Självstudieuppgifter finns här

10 5. Kontrollstrukturer
  • Föreläsningsanteckningar finns här. OBS: pga tjänsteresa blir det ingen föreläsning, utan ni får läsa anteckningarna på egen hand.
  • Laborationshandledning finns här
Kap 3, s. 94-104



11 6. Strukturerad programmering med funktioner och include-filer
  • Föreläsningsanteckningar finns här
  • Laborationshandledning finns här
Kap 6, s. 171-186 samt include.pdf
12 7. Logik. Filhantering. Repetition av grundläggande begrepp
  • Föreläsningsanteckningar finns här
  • Labhandledning finns här
  • Extra självstudieuppgifter finns här

13 8. Cookies och Sessions. Mer repetition av grundläggande begrepp.
  • Föreläsningsanteckningar finns här
  • Labhandledning finns här
  • En bild som behövs i labben finns här

Kap 9, s. 261-278.



14 9. Läsa in filer med PHP. Ladda upp filer med PHP.
  • Föreläsningsanteckningar finns här
  • Labhandledning finns här
  • En zipfil som behövs i labben finns här
OBS: På tisdag 5 april blir jag lite sen till labben. Jag kommer ca 13.30. På onsdag blir det som vanligt. 


Kap 12, s. 357-369.
15 10. Skicka mail, skapa bilder, skapa PDF






  • Föreläsningsanteckningar finns här
  • Labhandledning finns här. OBS Labben innehåller endast en uppgift. Utöver den finns det tid att få hjälp med tidigare uppgifter man kört fast med. 



11. Introduktion till databaser





  • Föreläsningsanteckningar finns här
  • Labhandledning finns här. OBS labb 20 april inställd pga sjukdom!



12. Projektstart
OBS: Måndag 25 april är helgdag (Annandag påsk). Ingen undervisning då! Däremot laboration som vanligt på tisdag och onsdag.

På tisdag 26 april blir det introduktion till projektet för grupp 1. På onsdag 27 april blir det introduktion till projektet för grupp 2. Då går jag även igenom lab 11 som grupp 2 missade 20 april när jag var sjuk.


Projektbeskrivning finns här
Några hjälpfiler finns här
Repetera arrayer och läs om multidimensionela arrayer på W3Schools.





13. Projekthandledning





Projekthandledning

Projekthandledning

Projektinlämning

Projektredovisning
Projektredovisning sker den 1 juni kl 13.15-17.00.