onsdag 27 januari 2010

Screencasts, Laboration 2

Eftersom jag är sjuk idag får ni hålla tillgodo med följande screencasts istället. Det bör inte vara några problem att genomföra laborationen med instruktionerna nedan.






fredag 15 januari 2010

Välkomna till programmering för webben!

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. Målet är att laborationshandledningar ska finnas tillgängliga senast fredagen innan laborationsveckkan. I slutet av kursen kommer även ett projekt att genomföras.

Laborationsgrupper:
efternamn som börjar på A tom Johansson, Lena tillhör grupp 1
efternamn Johansson, Marcus tom efternamn som börjar på Ö tillhör grupp 2

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

Schena för PDM1 finns på http://www.ts.mah.se/schema/tgpdm/PDM1.pdf

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/

Den kostar 40$ (ca 300 kr). Om man beställer minst 2 ex blir det portofritt, så det kan vara en poäng om några kursare beställer tillsammans. Vill man komma billigare undan kan man på samma länk beställa boken endast som pdf. Den kostar då 30$. Boken går även att beställa på Bokus för 409 kr + porto på följande länk:

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

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

Vecka Kursmoment Läs i boken Kommentar
3 1. Introduktion till programmering, introduktion till PHP
Föreläsningsanteckningar finns här
Laborationshandledning 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.
4 2. Variabler, operatorer, kommentarer, arrayer
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 78-81
5 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
6 4. Strängar
Föreläsningsanteckningar finns här
Laborationshandledning finns här

7 5. Kontrollstrukturer
Föreläsningsanteckningar finns här
Laborationshandledning finns här

Kap 3, s. 94-104
8 Endast självstudier. Självstudieuppgifter finns här Sportlov
9 6. Logik
Föreläsningsanteckningar finns här
Laborationshandledning finns här (uppdaterad 2010-03-02)

10 7. Strukturerad programmering med funktioner och include-filer
Föreläsningsanteckningar finns här
Kompletterande studiematerial om include-filer finns här: include.pdf
Laborationshandledning finns här

Kap 6, s. 171-186 samt include.pdf
11 8. Filhantering. Repetition av grundläggande begrepp
Föreläsningsanteckningar finns här
Laborationshandledning finns här

12 9. Cookies och Sessions. Mer repetition av grundläggande begrepp.
Föreläsningsanteckningar finns här
Laborationshandledning finns här
En bild som behövs i labben finns här

Kap 9, s. 261-278.
13 10. Läsa in filer med PHP. Ladda upp filer med PHP.
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller filer som behövs till labben: lab10.zip
Kap 12, s. 357-369.
14 11. Skicka mail, skapa bilder, skapa PDF
Föreläsningsanteckningar finns här
Inga nya laborationsuppgifter kommer denna vecka. Gör istället klart eventualla labbar som ni ännu inte har lämnat in.
15 12. Introduktion till databaser
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller en fil som behövs till labben: create.php.zip

16 13. API - Application Programming Interface
Föreläsningsanteckningar finns här
Laborationshandledning finns här
Följande zip-arkiv innehåller en fil som behövs till labben: src.zip

Repetera arrayer och läs om multidimensionela arrayer på W3Schools. Laborationen kommer att innebära att man gör en enkel twitter-klient. Skaffa gärna ett eget twitter-konto om du inte har det. Gå in på twitter.com och registrera dig!
17 Föreläsning och laborationer inställda pga tenta.
Eventuellt kommer en självstudieuppgift

18 14. Projektstart
Projektbeskrivning finns här
Några hjälpfiler finns här

19 15. Ingen projekthandledning pga tjänsteresa
20 16. Projekthandledning
21 17. Projekthandledning
22 18. Projektinlämning
23 19. Projektredovisning Projektredovisningen sker fredag 4 juni kl 10.15-12.00 eller måndag 7 juni kl 10.15-12.00 i Maclabbet. Det är tillåtet men inte obligatoriskt att närvara även den dag man inte själv redovisar.