Teacher: Harri Laine
Email your answers to the lecture by the deadline.
The task in the project is to implement the web pages or a web application to explain and demonstrate some of the topics related to the course but not necessary discussed in the lectures. The project material should be such that it could be used as course material in this course.
Deadline for the project is Friday the 14th of October at 23.59.
The URL of the project page may be deliverd by e-mail to the lecturer or by using the DELIVERY FORM (in Finnish)
Tue 4.9.
Introduction, general hypertext, tagged languages, XHTML as an implementation of hypertext, links
Wed 5.9.
HTML, XHTML, some elements XHTML, for example images, image maps, tables (Note: the basics of XHTML are assumed)
Tue 11.9.
XHTML-forms, metadata
Look at the material listed above
Wed 12.9.
Representation
ti 18.9.
Control of presentation with CSS
ke 19.9.
JavaScript
ti 25.9.
Javascrip continues, DOM tree, structure of web applications, building pages in a server
ke 26.9.
Server side processing, SSI, CGI
ti 2.10.
Server side programming, PHP
ke 3.10.
PHP, php ja ajax, XML-data
ti 9.10.
Reachability, accessibility, usability
Hypertext principle of hypertext general hypertext vs. html hypertext Marking languages tagged representation of data the idea of XML XHTML vs HTML XHTML connections and linking in XHTML the types of XHTML elements some kernel attributes in XHTML: id, class, style, event attributes XHTML-forms, types of elements supported image formats what are plugins document metadata CSS what is CSS cascading DOM tree rules and their targets how to deal with conflicting rules inheritance of rules the use of class attribute link related pseudo classes div and span, use and differences principles of style based layout ability to interpret some style definition if you are asked to write a style definition, you will receive a brief summary of CSS Javascript where to run it typical usage situations what you can do and what you cannot variables and datatypes associative arrays, objects as associative arrays how to access the information on the web page (the principles) how to connect javascript to the pafge processing - event attributes what is dynamic html - changing style attributes with javascript Ajax-principle of page processing you will not be asked to write any program in Javascript you may be asked to interpret a small piece of program What is SSI (server side include) CGI what information is delivered from client to server in request is the email address of the user delivred? How to maintain a session standard programming languages and script language on the server side - what is the difference PHP where to run what kind of language user presses a button to change the background color of the page, explain the difference php and javascript based solutions how to access request parameters how to distribute the functionality between javascript and server programs Ajax principle you will not be asked to write a program in php XML How to control the representation of general XML in browsers (CSS, XSLT - only the principle) Finding information Principle of search engines Invisible informaton (deep web) Accessibility some main princibles