University of Surrey - Guildford

Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
Module Provider: Computing Short Name: COM2017
Level: HE2 Module Co-ordinator: KRAUSE PJ Prof (Computing)
Number of credits: 10 Number of ECTS credits: 5
Module Availability
Autumn Semester
Assessment Pattern

Unit(s) of Assessment




Weighting Towards Module Mark (%)


Individual project work




·         An individual project whose specification will be customised slightly for each student. We reserve the option to invite selected students to attend a viva as part of the assessment of their work.








In class test




  • Students will be required to make a specified modification to the code of their project under examination conditions during a lab class.






Written exam








Qualifying Condition(s) 




A weighted aggregate mark of 40% is required to pass the module.




Module Overview

This module will demonstrate some of the latest technologies for building interactive web applications. The students will learn how to choose the appropriate tools and the foundations of how to develop such applications. Although there is a focus on Java for the server side computing, a range of different technologies will be explored.





COM1002 Programming Languages 1  

 COM1004  Programming Languages 2


Module Aims

This module aims to provide an overview of the technologies that support the development of client-server systems and interactive web applications. In addition, it aims to bring students up to a sufficient level of development skill to be able to develop a basic interactive web application.




Learning Outcomes

By the end of the module students are expected to:

 Understand the concepts of client and server, and how a 3-tier architecture supports the development of client-server based applications.


  2. Understand the Module View Controller (MVC) design pattern in the context of developing web applications, and how it differs from 3-tier architecture.


  3. Be proficient in the basics of JavaScript and other “Ajax” techniques.


  4. Be proficient in the use of server side scripting and the use of servlets


  5. Be aware of the main MVC-based frameworks: Spring, Rails and Django.


Module Content

·         Introduction to Web 2.0 technologies and concepts

 ·         Introduction to building Ajax-enabled web applications

 ·         Object-relational mapping and persistence using a relational database

 ·         Introduction to web services and REST over http

 ·         JavaServer Faces (JSF) for the server side

 ·         Basics of ASP.NET 2.0

 ·         The MVC design pattern and how it differs from 3-tier architectures




Methods of Teaching/Learning

The module will develop an understanding through:


  • Lectures


  • Tutorials


  • In-class discussion


The module will develop practical skills through:




  • Lab sessions


  • Coursework


Additional support on taught content and student projects will be provided.




All activities will be co-ordinated via the module webpage on Ulearn.



 There will be 11 weeks of taught material before the Christmas break, followed by a revision week after the break. The module will be delivered as 1h lecture per week, plus 2h of lab class.

Selected Texts/Journals

Internet & World Wide Web How to Program, 4/e 

Harvey M. Deitel and Paul J. Deitel  

© 2008, 1400pp., paper (0-13-175242-1)
Last Updated
7 August 09 jg