|
|
Hjemmeside for kurset DSDS, E2007: Introduktion til scripting, databaser og systemarkitektur
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.
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/08 | 35 | Kursusintroduktion. Statiske websider, basic HTML.
Slides.
| HTML-oversigt del 1,
HTML-oversigt del 2.
| ME | |
| 06/09 | 36 | Statiske websider, HTML-forms. Introduktion til PHP.
Slides.
| HTML-oversigt del 1,
HTML-oversigt del 2. IPMA 63-68.
| JH | PS1 |
| 13/09 | 37 | Introduktion 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-103 | JH | PS2 |
| 20/09 | 38 | PHP
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-184 | JH | PS3
|
| 27/09 | 39 | PHP fortsat. Form-variabler i links. Radio-buttons, select-lister.
Skjulte formvariabler. Arrays. Terningkast. Check-boxes.
Slides.
| IPMA, 159-173 samt en note om arrays | JH | PS4
|
| 04/10 | 40 | PHP fortsat. Regulære udtryk.
Check af formvariabler. Indhentning af data fra fremmede websites.
Slides.
| en note om regulære udtryk | JH | PS5
|
| 11/10 | 41 | Fil-baserede
databaser. Relationsdatabaser. Introduktion til SQL (Structured Query Language). MySQL.
Slides.
| IPMA, 125-148 | ME | PS6
|
| 18/10 | 42 | No
Teaching | No
Teaching | No Teaching
|
| 25/10 | 43 |
SQL fortsat. Aggregerede forespørgsler, beregnede felter, outer joins, indexer, nøgler.
Slides.
| IPMA, 125-148 | ME | PS7
|
| 1/11 | 44 | SQL fortsat.
Forbindelse til MySQL database fra PHP på webserveren. Websites der er databaser. Database-transaktioner via web-forms.
Slides.
| IPMA, 149-158 | JH | PS8
|
| 08/11 | 45 | Afsendelse af email. Tekstsubstitution med regulære udtryk. Eksempel: Afsendelse af email fra maillist-service. Eksempel: Online klassifikationssystem. Slides. | IPMA, 173-174 | JH | PS9 |
| 15/11 | 46 | Datoer. Eksempel: Todo-liste service. Simpel
brugerauthentificering.
Slides.
| IPMA, 203-209 |
JH |
PS10
|
| 22/11 | 47 | Cookies og sessioner. Brugerauthentificering med cookies. Community sites.
Slides.
| IPMA 302-319 |
JH | PS11
|
| 29/11 | 48 | Opsamling,
Gennemgang af sidste års Eksamenssæt.
. Slides.
| No reading | JH | |
| 6/12 | 49 | Avancerede
webprogrammeringsteknikker. Programmering af webapplikationer med SMLserver. Slides. | Research paper:Web Programming with SMLserver | ME | |
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:
- Indtast dit UNIX brugernavn og password og klik "Log ind"
- Klik herefter på "Create new database" ("Opret ny database").
- Indtast et navn på databasen (f.eks. "dsds_brugernavn").
- Indtast et brugernavn for databasen (brug dit UNIX brugernavn).
- 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.
- Klik "Create" ("Opret").
- 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
|
|