IT-Universitetet i København  
 
 
 

Hjemmeside for kurset DSDS, F2008: Introduktion til scripting, databaser og systemarkitektur

Kursusskema Litteratur CourseGrader

Undervisere

Kontor

ME: Martin Elsman (mael@itu.dk)4C02 
JH: Jonas Holbech (holbech@itu.dk)

Hjælpelærere

Kontor

Kontortimer

Jesper Rude Selknæs (jaesper@get2net.dk)OnlineNews group
Sabina Hedefelt Gade (sabinagade@itu.dk)OnlineNews group
Torill Andreassen (torill@itu.dk)OnlineNews group
Esben Juul Nielsen (ejn@itu.dk)OnlineNews group

Nyheder

  • 30-04-2008: Der er ikke undervisning eller øvelser den 1.maj (JH)
  • 24-04-2008: Den sidste forelæsning foretages af Kasper Østerbye (KØ), litteratur er angivet nedenfor
  • 03-04-2008: Ugeplanen tager nu hensyn til at der er undervisningfri den 1. maj (ME).
  • 02-12-2008: Det er nu muligt at aflevere opgavesættene i CourseGrader. Se nedenfor for mere information om afleveringskrav (ME).
  • 02-05-2008: Den 7/2 er forelæsningen flyttet til KUA (Entrance 104, area15, room 30-A (15.1.30A)) (Se kort)
  • 01-29-2008: Første kursusgang er torsdag den 31. januar, 2008 kl. 17-19.

Forudsætninger

Som forudsætning skal den studerende kunne gøre brug af HTML til at konstruere simple websider svarende til et niveau, der kan opnås ved at følge kurset Webdesign og webkommunikation (tidligere: Grundlæggende webdesign). Programmeringserfaring er ikke en forudsætning. Dette kursus har til formål at give DDK/DKM studerende en introduktion til programmering, som en mere teknisk del af deres uddannelse.

Kursusmål

At lære at anvende teknikker for at udvikle realistiske, brugbare websider som involverer udveksling af information med en database. Kurset fokuserer på de muligheder webservere giver for at udvikle websider med en høj grad af dynamisk indhold.

Efter kurset vil den studerende være i stand til at designe og konstruere middelstore websider med PHP, designe små MySQL databaser, og konstruere PHP scripts der interagerer med databaser ved brug af SQL (Structured Query Language). Herudover vil den studerende være i stand til at beskrive og evaluere teknikker der ligger til grund for databasedrevede websider.

Den studende vil også få en viden om systemarkitektur, som vil forberede den studerende på at kommunikere og samarbejde med programmører (og andre personer med teknisk baggrund) i realistiske arbejdssituationer.


Se også beskrivelsen i kursusbasen.

Kursusindhold

Med baggrund i viden om opbygning af statiske web-sites giver kurset den studerende indsigt i teknikker til opbygning af sites som er programmer og sites som er databaser. Igennem ugentlige øvelser introduceres den studerende til programmeringssproget PHP (PHP Hypertext Preprocessor) og databaseprogrammering med SQL (Structured Query Language).

Undervisningen og de ugentlige øvelser gør den studerende istand til at
  • forstå mekanismerne bag web-sites der er programmer og web-sites der er databaser
  • kunne bygge simple PHP programmer der generere HTML kode dynamisk
  • kunne modelere og implementere simple databaser
  • kunne generere SQL (Structured Query Language) kode dynamisk
  • kunne implementere web-sites der er programmer og web-sites der er databaser
  • kunne bygge web-sites som henter data fra andre sites på Internettet og klipper information ud af de data der er hentet
  • forstå mekanismerne bag "avancerede community-sites", som for eksempel ScoreCard.

Kursusform (Hvor og Hvornår)

Kurset har 14 ugentlige forelæsninger med 11 ugentlige øvelser.

Forelæsningen foregår torsdage kl. 17.00-19.00 i Aud. 2.

Der afholdes øvelser torsdage 15.00-17.00 og 19.00-21.00 med start den 7/2-2008. Hver studerende forventes kun at deltage i et øvelseshold pr. uge.

Øvelsestimer

  • 15-17: 4A56, 4A58
  • 19-21: 4A54, 4A56, 4A58

Bemærk: Undervisningslokalet skifter, se ITUs Lokale og kursusplan

Kursets nyhedsgruppe

Hvis du har spørgsmål til øvelserne eller kurset kan du enten benytte kursets nyhedsgruppe (it-c.courses.DSDS) eller besøge en hjælpelærer i kontortimerne (se ovenfor). Se eventuelt Sysadms news-howto.

Email til alle på kurset kan sendes ved brug af kursets mailing-liste DSDS_F2008@itu.dk.

Bedømmelsesform

Eksamensformen er 4-timers skriftlig eksamen med alle skriftlige hjælpemidler. Karaktergivningen er efter 7-trins-skalaen med ekstern censur. Eksamen afholdes den 3. juni, 2008.

Feedback på Øvelsesbesvarelser

For at få rettet en øvelsesbesvarelse til en stillet øvelse skal besvarelsen afleveres ved brug af CourseGrader seneste en uge efter opgaven stilles.

Bemærk: Ved aflevering af en besvarelse i CourseGrader skal hele besvarelsen (for alle opgaver i øvelsessættet) afleveres samlet. Ved flere afleverede besvarelser til det samme øvelsessæt rettes den sidst afleverede besvarelse, der er afleveret før tidsfristen.

Kursusskema

Skemaet er foreløbigt.

Dag

Uge

Emne

Litteratur

Underviser

Øvelse

31/0135Kursusintroduktion. Statiske websider, basic HTML. Slides. HTML-oversigt del 1, HTML-oversigt del 2. JH 
07/0236Statiske websider, HTML-forms. Introduktion til PHP. Slides. HTML-oversigt del 1, HTML-oversigt del 2. IPMA 63-68. JHPS1
PS1-ekstra
14/0237Introduktion til PHP. Den første dynamiske webside. Variabler, aritmetiske udtryk, betingede sætninger, streng-operationer, while-løkker. Indhentning af data fra brugere, simple forms, formvariabler. Slides. IPMA, 69-103JHPS2
21/0238PHP fortsat. For-løkker. Indbyggede funktioner, tilfældige tal. Brugerdefinerede funktioner, kode genbrug, funktioner til konstruktion af et omskifteligt websitedesign. Strategier for sites der er programmer. Slides. IPMA, 105-115, 181-184JHPS3
28/0239PHP fortsat. Form-variabler i links. Radio-buttons, select-lister. Skjulte formvariabler. Arrays. Terningkast. Check-boxes. Slides. IPMA, 159-173 samt en note om arraysJHPS4
06/0340PHP fortsat. Regulære udtryk. Check af formvariabler. Indhentning af data fra fremmede websites. Slides. en note om regulære udtrykJHPS5
13/0341Fil-baserede databaser. Relationsdatabaser. Introduktion til SQL (Structured Query Language). MySQL. Slides. IPMA, 125-148 MEPS6
20/0342No TeachingNo TeachingNo Teaching
27/0343 SQL fortsat. Aggregerede forespørgsler, beregnede felter, outer joins, indexer, nøgler. Slides. IPMA, 125-148 JHPS7
03/0444SQL fortsat. Forbindelse til MySQL database fra PHP på webserveren. Websites der er databaser. Database-transaktioner via web-forms. Slides. IPMA, 149-158JHPS8
10/0445Afsendelse af email. Tekstsubstitution med regulære udtryk. Eksempel: Afsendelse af email fra maillist-service. Eksempel: Online klassifikationssystem. Slides. IPMA, 173-174JH PS9
17/0446Datoer. Eksempel: Todo-liste service. Simpel brugerauthentificering. Slides. IPMA, 203-209 JH PS10
24/0447Cookies og sessioner. Brugerauthentificering med cookies. Slides. IPMA 302-319 JHPS11
01/0542No TeachingNo TeachingNo Teaching
08/0548Opsamling, Gennemgang af sidste års Eksamenssæt. . Slides. No readingJH 
15/0549 Hypertext, ved Kasper Østerbye, se mere nedenfor. slides 2 artikler  

Gæste forelæsning ved Kasper Østerbye

Litteratur, der vil blive lagt særlig vægt på "Intro & Survey"

I midten af 1990'erne begyndte det vi i dag kender som world wide web, som er blevet synonym med internettet. Der var en del ting der var på plads før dette blev udbredt, og i dagens forelæsning vil jeg specielt give in introduktion til hvordan begrebet hypertekst blev brugt før www. Før www tiden var hypertekst et meget rigt begreb som omfavnede mange forskellige områder, lige fra databaser, computer støttet samarbejde, software udviklingsværktøj, struktureret diskussionsunderstøttelse, avantgarde poesi, versions håndtering, bruger grænseflade design, distribuerede systemer for blot at give en ide om bredden.

Jeff Conklin's artikel fra 1988 er dels en klassiker og dels giver den et godt billede af status på det tidspunkt. Det er en lang artikel. Læs den så du ved hvilke emner den tager op, og grav dig ned efter interesse. Der er en del systemer at holde rede på, men det der er værd at få med sig er ikke hvilke systemer der fandtes, men hvad man alt i alt kunne med disse typer systemer. Du kan så undervejs overveje hvilke af disse ting man kan i dag med www (eller andre systemer du kender).

Den anden artikel af Conklin omhandler ikke hypertekst generelt, men et specifikt system som han var involveret i, nemlig gIbis. Dette er et eksempel på et system til at strukturer argumentation, og er desuden et eksempel på hvordan en videnskabelig artikel inden for dette område typisk ser ud.

Oprettelse af database på ITU's MySQL-server

For at løse øvelsesopgaverne skal du oprette en database på ITU's MySQL-server. Dette gøres ved at benytte ITU's databaseadministrationsservice:

  1. Indtast dit UNIX brugernavn og password og klik "Log ind"
  2. Klik herefter på "Create new database" ("Opret ny database").
  3. Indtast et navn på databasen (f.eks. "dsds_brugernavn").
  4. Indtast et brugernavn for databasen (brug dit UNIX brugernavn).
  5. Indtast et databasepassword. Brug IKKE dit UNIX password; vælg et nyt password, da du får brug for at skrive passwordet i dine PHP-filer.
  6. Klik "Create" ("Opret").
  7. Når du er færdig, klik "Logout" ("Log ud").

Se også siden Kom godt igang med MySQL på ITU.

Udvalg af tidligere eksamenssæt samt vejledende løsninger

Litteratur

Relateret Litteratur

Videregående Litteratur

 
 
Til toppen af siden