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

Aims

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.

Methods

Class sessions and practical sessions together with course notes, recommended reading, worksheets, printed solutions, additional hand-outs and Web support.

Assessment

Assessed coursework, traditional written examination.

Subject Skills

Aims

To teach students problem solving skills.

Learning Outcomes

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

Methods

Class sessions together with worksheets.

Assessment

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.

Syllabus

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

Recommended:

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

Background:

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.

Resources

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.