IT-Universitetet i København  
 
 
 

Hjemmeside for kurset DSDS, E2007: 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

Nyheder

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, Aud. 4, eller i 4A14.

Der afholdes øvelser torsdage 15.00-17.00 og 19.00-21.00 med start den 6/9-2007. 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_E2007@itu.dk.

Bedømmelsesform

Eksamensformen er 4-timers skriftlig eksamen med alle skriftlige hjælpemidler. Karaktergivningen er efter 7-trins-skalaen med ekstern censur.

For at få rettet en øvelsesbesvarelse til en stillet øvelse skal besvarelsen afleveres ved brug af CourseGrader seneste en uge efter opgaven stilles. Dvs ps1 stilles den 6/9 og skal afleveres senest den 13/9 23:59.

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

30/0835Kursusintroduktion. Statiske websider, basic HTML. Slides. HTML-oversigt del 1, HTML-oversigt del 2. ME 
06/0936Statiske websider, HTML-forms. Introduktion til PHP. Slides. HTML-oversigt del 1, HTML-oversigt del 2. IPMA 63-68. JHPS1
13/0937Introduktion 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
20/0938PHP 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
27/0939PHP fortsat. Form-variabler i links. Radio-buttons, select-lister. Skjulte formvariabler. Arrays. Terningkast. Check-boxes. Slides. IPMA, 159-173 samt en note om arraysJHPS4
04/1040PHP fortsat. Regulære udtryk. Check af formvariabler. Indhentning af data fra fremmede websites. Slides. en note om regulære udtrykJHPS5
11/1041Fil-baserede databaser. Relationsdatabaser. Introduktion til SQL (Structured Query Language). MySQL. Slides. IPMA, 125-148 MEPS6
18/1042No TeachingNo TeachingNo Teaching
25/1043 SQL fortsat. Aggregerede forespørgsler, beregnede felter, outer joins, indexer, nøgler. Slides. IPMA, 125-148 MEPS7
1/1144SQL fortsat. Forbindelse til MySQL database fra PHP på webserveren. Websites der er databaser. Database-transaktioner via web-forms. Slides. IPMA, 149-158JHPS8
08/1145Afsendelse af email. Tekstsubstitution med regulære udtryk. Eksempel: Afsendelse af email fra maillist-service. Eksempel: Online klassifikationssystem. Slides. IPMA, 173-174JH PS9
15/1146Datoer. Eksempel: Todo-liste service. Simpel brugerauthentificering. Slides. IPMA, 203-209 JH PS10
22/1147Cookies og sessioner. Brugerauthentificering med cookies. Community sites. Slides. IPMA 302-319 JHPS11
29/1148Opsamling, Gennemgang af sidste års Eksamenssæt. . Slides. No readingJH 
6/1249Avancerede webprogrammeringsteknikker. Programmering af webapplikationer med SMLserver. Slides. Research paper:Web Programming with SMLserverME 

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