Durham University
Programme and Module Handbook

Undergraduate Programme and Module Handbook 2012-2013 (archived)

Module COMP2091: Web Engineering

Department: Computer Science

COMP2091: Web Engineering

Type Open Level 2 Credits 20 Availability Available in 2012/13 Module Cap None. Location Durham
Tied to

Prerequisites

  • Programming and Data Structures (COMP1082) OR Introduction to Programming (COMP1011)

Corequisites

  • None

Excluded Combination of Modules

  • None

Aims

  • To introduce core ideas of web-related programming and development
  • To examine how some of the common and widely-used web-based systems use these techniques

Content

  • Web architecture, protocols and tools that employ these (servers, browsers,...)
  • HTML and CSS as basis for structure and appearance
  • Extending browser functionality: Javascript, Ajax
  • MVC frameworks for database-backed systems
  • Ruby on Rails as an MVC framework
  • Deploying a web site
  • Web Services, REST, SOAP, WSDL and XML
  • Issues of e-commerce and other transactional models, including security
  • Study of other applications of the web and of service technologies

Learning Outcomes

Subject-specific Knowledge:
  • To gain a basic understanding of the nature and mechanisms of web-based systems, including e-commerce, CMS, social networking, searching
  • To gain familiarity with core elements of web functionality: HTML, CSS, Javascript
Subject-specific Skills:
  • To be able to build simple MVC database-backed web sites with modern tools and frameworks
  • Appreciation of design choices relating to the construction of open web-based systems
  • Experience of building robust networked systems
Key Skills:

Modes of Teaching, Learning and Assessment and how these contribute to the learning outcomes of the module

  • The lecture programme identifies and scopes the topics to be learned and the application of the different models to practical examples
  • Problem classes throughout practical sessions provide assessment (both formative and summative) to guide students in the correct development of their knowledge and skills
  • Tutorials provide active engagement and feedback for the learning process
  • The end of year examinations assess the knowledge required and the ability to use this knowledge to solve problems

Teaching Methods and Learning Hours

Activity Number Frequency Duration Total/Hours
Lectures 40 2 per week 1 hour 40
Tutorials* 2 2 hours 2
Practicals* 20 1 per week 2 hours 40
Preparation and Reading 118
Total 200

Summative Assessment

Component: Coursework Component Weighting: 60%
Element Length / duration Element Weighting Resit Opportunity
Practical work 100% Yes
Component: Examination Component Weighting: 40%
Element Length / duration Element Weighting Resit Opportunity
Examination 1.5 hours 100% Yes

Formative Assessment:

Example exercises given through the course. Additional revison lectures may be arranged in the modules lecture slots in the 3rd term.


Attendance at all activities marked with this symbol will be monitored. Students who fail to attend these activities, or to complete the summative or formative assessment specified above, will be subject to the procedures defined in the University's General Regulation V, and may be required to leave the University