CO1018 Internet Technologies

CO1018 Internet Technologies

Credits: 10 Convenor: Dr S. Reiff-Marganiec Semester: 2

Prerequisites: essential: CO1015, CO1003
Assessment: Coursework: 50% Two hour exam in June: 50%
Lectures: 15 Problem Classes: none
Tutorials: none Private Study: 45
Labs: 15 Seminars: none
Project: none Other: none
Surgeries: none Total: 75

Subject Knowledge


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 scripting.

Learning Outcomes

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 establish sessions.


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.

Subject Skills


To teach students problem solving skills.

Learning Outcomes

Students will be able to: solve abstract and concrete problems (both routine seen, and simple unseen).


Class sessions together with worksheets.


Marked coursework.

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).

Course Description

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 such technologies.


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, obtaining content from databases. JavaScript.

Reading list


Bates, Web Programming (2nd edition), Wiley, 2003.


Deitel, Deitel and Nieto, Internet and World Wide Web: How to Program (2nd edition), Prentice Hall, 2002.

Lerdorf and Tatroe, Programming php, O'Reilly,2002. Chuck Musciano and Bill Kennedy, HTML and XHTML: The Definitive Guide, O'Reilly, 2002.


Study guide, worksheets, lecture rooms with data projector, computer laboratory access.

Module Evaluation

Course questionnaires, course review.

[University Home] [Faculty of Science] [MCS Home] [CS Home] CS Home Page [University Index A-Z] [University Search] [University Help]

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.