Computer Science @ University of St Andrews

University of St Andrews crest

CS2003 The Internet and the Web: Concepts and Programming

This module explores further concepts and abstractions for Internet programming. Students are introduced to distributed computing models, server-side and client-side computing. Issues in building distributed Internet applications are practically illustrated through programming in Java and JavaScript.



The aims of this module are:

  • To study in depth the principal technologies and architectures on which the Internet operates.

Learning Outcomes

On successful completion of this module, the student should:

  • Have an advanced understanding of the operation of the Internet and various state-of-the-art Web technologies.
  • Be able to construct distributed Internet applications.


Document Oriented Computing (DOC)
Document Object Model, XML and applications, Scripting with emphasis on Javascript.
Building Internet Applications (BIA)
Protocol design, distributed computing models: client server, peer-peer, broadcast, fat client, thin client. Technologies including dynamic Web pages, Java network programming, Security technologies, SSL, cryptographic capabilities, Databases and JDBC.

Compulsory Elements

See the School of Computer Science Handbook for general information about compulsory elements.

This module has no additional compulsory elements beyond those common to all modules (tutorials and class tests).

Module Delivery