|
|
Description
|
Web
Technology is an introductory course into several
Internet-related technologies. In six lectures, the topics discussed are
internet basics (TCP/IP), web basics (HTML, HTTP), client side technology
(JavaScript), XML, server side technology (CGI, PHP), multimedia and
streaming. The course aims at providing students with general knowledge
concerning web- and internet-related technology. It should prepare them
for further investigations into the technologies found within the web and
enable them to make choices regarding the techniques they choose to apply
when constructing web-based services.This course specifically does not
cover web-design issues. Even if you have extensive web-designing
experience, you will most likely be confronted with many new topics. It is
about how the Internet works, how the World Wide Web functions, and what
technological issues arise in this.
This course is based on the Web Technology
course lectured by Joost van Dijk in 2002. It is offered as part of the
Media Technology master's program at
LIACS, Leiden
University. Classes and related work are
in English.
|
Objective
|
Introduction to various
basic internet
and web technologies and getting some hands-on
experience. By the end of the course, the student should be able to:
- be part of any discussion involving basic Internet and World Wide Web
technologies, and understand books and texts that discuss web-servers, routers,
clients, etcetera,
- have a global understanding of which internet based technology
should be used to achieve what goals.
|
Requirements
|
Basic object oriented programming skills are required, but you need not be
an expert programmer. Familiarity with HTML is assumed.
|
Staff & communication
|
Lecturer:
Maarten Lamers
Teaching assistant: Amalia Kallergi (webtech2006@hotmail.com)Most communication is given verbally during classes. This webpage provides
information about the course and materials. Special announcements are made
through the Media Technology forum at
www.mondayrunner.com/forum.
|
Teacher's rules
|
Please, show up in time for the lectures!
Delays in assignments and requests for private exams will not be accepted.
Plagiarism in the lab assignments implies failing the course! Possible
other actions may follow.
Class discussions will be part of the exam matter.
Lectures may occasionally run later than planned.
|
Schedule
|
Lectures and exams are held in room 413 of the LIACS or Snellius building.
- Lecture 1: Tuesday, February 7, 10:30 - 13:30h
- Lecture 2: Tuesday, February 14, 10:30 - 13:30h
- Lecture 3: Tuesday, February 21, 10:30 - 13:30h
- Lecture 4: Tuesday, February 28, 10:30 - 13:30h
- Lecture 5: Tuesday, March 7, 10:30 - 13:30h
- Lecture 6: Tuesday, March 14, 10:00 - 12:00h + 14:00 - 16:00h
- Exam: Tuesday, April 4, 10:00 - 13:00h
- Re-exam: Tuesday, May 23, 10:00 - 13:00h
|
Lab
|
|
Two
compulsory lab assignments are part of this course. Alternatively you can
get permission to do lab assignment X instead of assignments 1 and 2.
Lab assistance:
- Tuesday, February 21, 14:00 - 17:00h
- Tuesday, February 28,
14:00 - 17:00h
- Tuesday, March 7, 14:00 -
17:00h
- Thursday, March 16, 10:00 - 13:00h
- Tuesday, March 21, 14:00 - 17:00h
|
Topics and reading material
|
Reading material marked with a "+" is required reading for the exam. The
rest is optional (and may be useful).
Lecture 1: Introduction to the
internet and TCP/IP
-
+
slides pdf (large)
-
+ From
Chapter 1 and
Chapter 5 of
Computer Networks,
Fourth Edition (2002), by Andrew
S. Tanenbaum:
Section 1.2.1, Local Area Networks
Section 1.2.6, Internetworks
Section 1.3.1, Protocol Hierarchies
Section 1.5.1, The Internet
Section 5.6.2, IP Addresses
This is a very good book about computer networks. It is quite
expensive but worth it. Andrew S. Tanenbaum is professor in Computer
Science at the Vrije Universiteit, Amsterdam
-
+
Under the hood
of the internet: An overview of the TCP/IP Protocol Suite, by Jason
Yanowitz
-
+
How the DNS works in theory,
part of Wikipedia entry for DNS
-
+
Warriors of the Net: The
Movie
-
An overview of
TCP/IP protocols and the internet, by Gary C. Kessler
-
The
Domain Name System tutorial, by Bleeping Computer
Lecture 2: World Wide Web: HTML and
HTTP
-
+
slides pdf (large)
-
+
Creating a Simple Page (HTML Overview), Chapter 6 of
Learning Web Design
by Jennifer Niederst, O'Reilly
- + From the book Web
Client programming with Perl by Clinton Wong, O'Reilly:
Chapter 2, Demystifying the Browser
Chapter 3, Learning HTTP
-
HTTP Transactions, excerpt from
HTTP Pocket Reference,
by Clinton Wong, O'Reilly
-
HTML
Tables, Chapter 13 of
Web Design in a Nutshell
by Jennifer Niederst, O'Reilly
-
Formatted
Lists, Chapter 7 of
HTML and XHTML: The
definitive Guide by C. Musciano and B. Kennedy, O'Reilly
Lecture 3: Client side technology:
JavaScript
Lecture 4: XML
-
+
slides pdf (large)
- + Markup
and Core Concepts, Chapter 2 of
Learning XML by
Erik T. Ray, O'Reilly
-
+
Extending Your
Markup: An XML Tutorial, by Andrι Bergholz, IEEE Internet Computing,
4(4):74-79, 2000
-
+
XML: The
Future of the Web, by John Bedunah, Crossroads Student Magazine, 6(2),
1999
-
Transforming XML with XSLT, Chapter 7 of
.NET & XML by Niel M.
Bornstein, O'Reilly
-
A Technical
Introduction to XML, by Norman Walsh
- example Scalable Vector Graphics (SVG)
- example Chemical Markup Language (CML)
Lecture 5: Server side technology: CGI and PHP
-
+
slides pdf
-
+
CGI Programming on the
World Wide Web (Chapters 1 - 2.3, 3.1 - 3.2), by Shishir Gundavaram, O'Reilly
-
+ Getting Started with PHP,
Chapter 3 of
Build your own
Database Driven Website using PHP & MySQL, by Kevin Yank, Sitepoint
Publishers.
-
Web
Basics, Chapter 8 of the
PHP Cookbook by
David Sklar & Adam Trachtenberg, O'Reilly
-
Arrays,
Chapter 5 of
Programming PHP by Kevin Tatroe and Rasmus Lerdorf, O'Reilly
-
PHP manual from PHP.net
-
PHP tutorial from W3 Schools
Lecture 6: Multimedia, streaming and
the internet
- + slides pdf (large)
-
+
Multimedia, section 7.4 of
Computer Networks,
Fourth Edition (2002), by Andrew
S. Tanenbaum. You can skip sections 7.4.5, 7.4.8, and 7.4.9.
- +
Introduction to Streaming Media, Chapter 5 of
Designing Web Audio
by Josh Beggs & Dylan Thede, O'Reilly. Read only the sections
"Introduction to Streaming Media" and "Streaming Protocols".
- + How
MP3 Works: Inside the Codec, Chapter 2 of
MP3: The Definitive
Guide, by Scott Hacker, O'Reilly. Read up-to-and-including the
section "Bitrates vs. Samplerates".
|
Exam and grading
|
Both lab assignments (or lab assignment X) must be successfully made in order to pass the course. Obviously, a sufficient grade for the final exam is another requirement to pass the course.
| Student ID | Exam 04-04-2006 | Lab ass.1 | Lab ass.2 | Lab ass.X | Lab total |
| 0222690 | 8.5 | 1 | 1 | - | PASS |
| 0570818 | 9 | 1 | 1 | - | PASS |
| 9602402 | 6.5 | 1 | 1 | - | PASS |
| 0560413 | 8.5 | 1 | 1 | - | PASS |
| 0576808 | 9 | - | - | 1 | PASS |
| 0576859 | 6.5 | 0 | 0 | - | FAIL |
| 0576778 | 9 | 1 | 1 | - | PASS |
| 0576832 | 7.5 | 1 | 1 | - | PASS |
| 0564001 | 7.5 | 1 | 1 | - | PASS |
| 0242233 | 9 | 1 | 1 | - | PASS |
| 0560634 | 1 | 0 | 0 | - | FAIL |
| 0573590 | 6 | 1 | 1 | - | PASS |
| 0542903 | 7.5 | 1 | 1 | - | PASS |
| 0570796 | 5 | 1 | 1 | - | PASS |
| 0576824 | 4.5 | 1 | 1 | - | PASS |
| 0576816 | 7.5 | 1 | 1 | - | PASS |
| 0579912 | 6 | 1 | 1 | - | PASS |
| 0549223 | 7.5 | 0 | 0 | - | FAIL |
| 0570842 | 6 | 1 | 1 | - | PASS |
| 0589241 | 8.5 | - | - | 1 | PASS |
| 0447382 | 9.5 | 1 | 1 | - | PASS |

|