CO1018 Internet Technologies
||Convenor: Dr S. Reiff-Marganiec
||essential: CO1015, CO1003
||Two hour exam in June: 50%
The aim of this course is to teach the students the fundamental
technologies and techniques for creating applications on the
World Wide Web (WWW). It will consider the architecture of the
Web, static techniques for providing content such as HTML and
CSS, and dynamic techniques such as client and server side
At the end of the course the student should be able to discuss
the architecture of the Web and write static web pages. Students
will also be able to create dynamic web content, in particular,
content obtained from a database. Students will be aware of the
need for sessions for interactive web applications and how to
Class sessions and practical sessions together with course notes,
recommended reading, worksheets, printed solutions,
additional hand-outs and Web support.
Assessed coursework, traditional written examination.
To teach students problem solving skills.
Students will be able to: solve abstract and concrete problems
(both routine seen, and simple unseen).
Class sessions together with worksheets.
Explanation of Pre-requisites
The pre-requisites for this module include basic programming skills
(in particular awareness of looping and conditional constructs) and
more general problem solving skills, as taught in CO1003. The server
side technologies interact with databases, hence fundamental
knowledge of database concepts and knowledge of querying databases
using SQL is required (CO1015).
The Internet poses special challenges on computer scientists. Many
of the relevant technologies are seen as basic, however there is a
large number of these technologies and paradigms available and
deciding which to choose for certain tasks is non-trivial. This
course discusses the generic architecture of the web, the underlying
standards and protocols and finally concentrates on two main
characteristics of web content: dynamic and static. Current
techniques to generate static content will be introduced. Dynamic
content can be generated using server and client side technologies
and students will learn about these, both in theory learning to
choose the right technology as well as in practice by exploring some
- The Architecture of the Web The emergence of web
technologies in the context of distributed computing, supporting
architectures, static and dynamic techniques for providing content,
and standards (W3C, IETF).
- Current Static Techniques HTTP, HTML and CSS, XHTML.
HTTPS and secure sockets layer.
- Dynamic Techniques HTML FORMS, php, session handling,
Web Programming (2nd edition),
Deitel, Deitel and Nieto,
Internet and World Wide
Web: How to Program (2nd edition),
Prentice Hall, 2002.
Lerdorf and Tatroe, Programming php,
Chuck Musciano and Bill Kennedy,
HTML and XHTML: The Definitive Guide,
Study guide, worksheets, lecture rooms with data projector,
computer laboratory access.
Course questionnaires, course review.
Author: N. Rahman, tel: +44 (0)116 252 2593
Last updated: 2004-09-29
MCS Web Maintainer
This document has been approved by the Head of Department.
© University of Leicester.