IT-højskolen  >  Courses Spring 2002  >  Web Publishing with Databases

Home page for the course ``Web Publishing with Databases'', spring 2002 (DKM)

Schedule Literature Students Course Grader Q&A Web Server Hug.it.edu Using Ssh

Course ResponsipleOffice
Martin Elsman (mael@it.edu)2.42 
 
Teaching AssistantsOfficeOffice hours
Frank Bjergøe (bjergoe@it.edu)1.49 Tuesdays, 12-13
Lasse Steensgaard (xls@it.edu)1.49 Wednesdays, 12-13

News

Course Objectives

Learn to use advanced Web techniques to develop realistic, usable Web sites involving interchange of information with a database.

Prerequisites

The course Grundlæggende Web-design or similar prerequisites. If you have no programming experience, then you must be motivated and prepared to put extra effort into the problem sets.

Course Description

Based on knowledge about the creation of static Web sites, the course provides the student with techniques for creating Web sites that are programs and Web sites that are databases. The students are introduced to the programming language TCL (Tool Command Language), for generating HTML code dynamically, and database-programming with Oracle SQL (Structured Query Language), for enriching Web pages with dynamic content. See the schedule below for details.

There is a homepage for this course taught last term.

You may also find more information in the course book (Danish).

When and Where

12 weeks in the spring semester. Lectures are on Mondays from 09.00 to 12.00 in room 0.19, except February 25 where the lecture is in room 0.10. Class hours are on Mondays from 12.30 to 17.00 in rooms 4.04 and 4.05.

Grading Policy

Each student is evaluated with a grade in the 13-point scale. The grade is computed from completion of problem sets (50 percent) and a 4-hour written exam (50 percent). The problem sets and the written exam must be passed independently with a grade of 6 to pass the course.

Students turn-in 11 problem sets, individually. Each turned-in problem set is graded with points in the range 0 to 100. A non-turned-in problem set is graded with 0 points. For each student, only the problem sets with the 8 highest scores counts. To get credit for problem set solutions, the student must turn-in the solutions using CourseGrader before 9.00 on the Monday following the assignment. Here is how you turn-in the first problem set:
To turn-in your solution to ``Problem set 1'', first make CourseGrader email you your password by providing CourseGrader with your IT-C email address (i.e., login@it-c.dk). You can then login to CourseGrader and turn-in your problem set by pressing the ``status'' link for the course and then the ``turn-in'' link for ``Problem set 1''. You should not enter entire solutions in the text-box. Rather, enter a link to your index-page and briefly describe what you have done and what you have not done.
For the written exam all kinds of helping material (books, notes, old problem sets, calculators) is allowed, exept programmable computers (or programmable calculators).

Got Questions?

If you have a question about the course or the problem sets, you can post your question on the Q&A forum for the course. In this way, other people benefit from the answers. Notice, that the Q&A forum is the same that was used last semester, and therefore already contains answers to many questions.

You are also welcome to visit the course responsible or a teaching assistant during office hours.

Schedule

The schedule below is tentative and subject to changes:

DayWeekTopicReadingProblem set
04/026Introduction. Static sites. HTML. Slides. *Philip and Alex's Guide to Web Publishing, chapters 1, 4 and 5 
11/027Introduction to the programming language Tcl. My first dynamic Web page. Slides. *A Smooth Introduction to Tcl for Web NerdsPS1
PS1-extra
18/028Tcl continued. Tcl on the Web server. Forms; obtaining data from users. Slides. *A Smooth Introduction to Tcl for Web Nerds
*Philip and Alex's Guide to Web Publishing, chapter 10 (read example 4; skip the other examples)
PS2
PS2-extra
25/029Tcl continued. Random numbers. States in Web programs using hidden form variables. Slides. *Tcl for Web Nerds, Sections introduction and strings.
*Philip and Alex's Guide to Web Publishing, chapter 10, example 3
PS3
PS3-extra
04/0310Tcl continued. Lists. Slides. *Tcl for Web Nerds, Section about lists. PS4
PS4-extra
11/0311 Tcl continued. Pattern-matching. Obtaining data from foreign Web sites. Securing your data by checking form variables. Slides. *Tcl for Web Nerds, Section about pattern-matching;
*Philip and Alex's Guide to Web Publishing, chapter 10, example 5.
PS5
PS5-extra
18/0312Sites that are databases. Filebased databases. SQL (Structured Query Language). Slides. *Philip and Alex's Guide to Web Publishing, chapter 11, 12, and 15 (case 1 and 2). PS6
PS6-extra
25/0313Sites that are databases and SQL. Database-transactions via Web forms. Slides. *SQL for Web Nerds, chapter 2 and 3. PS7
01/0414No TeachingNo TeachingNo Teaching
08/0415 Interfacing a database to the Web. Building a library of procedures for checking form-variables. Slides. *Philip and Alex's Guide to Web Publishing, chapter 13PS8
15/0416Online communities. ACS (ArsDigita Community System). Procedures for creating a changable site-design. Slides. *Philip and Alex's Guide to Web Publishing, chapter 2 and 3PS9
22/0417Image-maps. Publicizing a site. User tracking. Adding images to a site. The final. The future. Slides. *Philip and Alex's Guide to Web Publishing, chapter 6, 7, 9 and 17 PS10
29/0418Cookies. User authentification. Exam E2000. Slides. No readingPS11
PS11-extra

Literature

Related Literature

Previous Exams

Development Server

In the course, we use the development server hug.it.edu, on which all students has a Web server running. The development server hug.it.edu is a PC running RedHat Linux. Each student has obtainted a user name and a password to hug.it.edu by email.

You are personally responsible for backing up your files on hug.it.edu!

Software

  • ssh - software for logging in to remote machines securely and for transferring files to and from remote machines securely
  • tclsh - the tcl shell for experimenting with stand alone Tcl programs
  • AOLserver - the great Web server available for UNIX and Windows. To install this Web server on your own machine, follow the installation instructions on the AOLserver Web site (Open Source)
  • Postgressql - an Open Source RDBMS

Students

The following class tables map students to their home pages on hug.it.edu.

Class 1: Mondays 12.30-17.00Room 4.04Frank Bjergoe
NameEmailWWW
Alan Engelhardtalan@it-c.dkhttp://hug.it.edu:8257
Anders HermansenHermansen@it-c.dkhttp://hug.it.edu:8258
Andrei Musteataandrei@it-c.dkhttp://hug.it.edu:8259
Anthony Libertoantl@it-c.dkhttp://hug.it.edu:8260
Aske Panduropanduro@it-c.dkhttp://hug.it.edu:8261
Christina Schou Christensenchristina@it-c.dkhttp://hug.it.edu:8262
Claus Bennett Christiansencc@it-c.dkhttp://hug.it.edu:8263
Daniel John Arnold Bratcherdanb@it-c.dkhttp://hug.it.edu:8264
Flemming Krabbefkr@it-c.dkhttp://hug.it.edu:8265
Gitte Almer Nielsengalmer@it-c.dkhttp://hug.it.edu:8266
Grete Ellersgaard Jørgensenge@it-c.dkhttp://hug.it.edu:8125
Hanne Willerhwi@it-c.dkhttp://hug.it.edu:8267
Henrik Rabellrabell@it-c.dkhttp://hug.it.edu:8268
Jens Høystadhoystad@it-c.dkhttp://hug.it.edu:8241
Jens-Erik Christoffersenjech@it-c.dkhttp://hug.it.edu:8269
Johan Overbeckjoov@it-c.dkhttp://hug.it.edu:8270
Johan Reisbimbo@it-c.dkhttp://hug.it.edu:8271
John Eriksenjoe@it-c.dkhttp://hug.it.edu:8272


Class 2: Mondays 12.30-17.00Room 4.05Lasse Steensgaard
NameEmailWWW
Jonas Damgaardjodam@it-c.dkhttp://hug.it.edu:8273
Katja Jakobsenkatja@it-c.dkhttp://hug.it.edu:8289
Lars Jacobsenlarsacobsen@it-c.dkhttp://hug.it.edu:8274
Lilja Anna Gunnarsdottirlag@it-c.dkhttp://hug.it.edu:8275
Line Vibeke Andersenlinebine@it-c.dkhttp://hug.it.edu:8276
Magnus Nilssonnilsson@it-c.dkhttp://hug.it.edu:8277
Marc Larsenmarcl@it-c.dkhttp://hug.it.edu:8290
Mikkel Bille Petersenbille@it-c.dkhttp://hug.it.edu:8278
Morten Holst Wellendorfwellendorf@it-c.dkhttp://hug.it.edu:8279
Morten Kølby Pedersenmok@it-c.dkhttp://hug.it.edu:8280
Olga Strachtchenkoosra@it-c.dkhttp://hug.it.edu:8292
Peter Andreas Hovmandhovmand@it-c.dkhttp://hug.it.edu:8281
Peter Høybye Greisenphg@it-c.dkhttp://hug.it.edu:8282
Rikke Simonsenrsimonsen@it-c.dkhttp://hug.it.edu:8283
Rune Huvendick Jensenhuvendick@it-c.dkhttp://hug.it.edu:8284
Susanne Nykjær Knudsensnk@it-c.dkhttp://hug.it.edu:8285
Teresa Schilder-Knudsenteresa@it-c.dkhttp://hug.it.edu:8286
Thomas Seier Sørensenseier@it-c.dkhttp://hug.it.edu:8287
Thor Dekovdekov@it-c.dkhttp://hug.it.edu:8288
Janus Porsborgjmp@it-c.dkhttp://hug.it.edu:8293
Merete Lysholtmlysholt@it-c.dkhttp://hug.it.edu:8294
Thomas Bugel Mogensenthomasbm@it-c.dkhttp://hug.it.edu:8295



mael@it.edu
til top