This is an archived handbook for a previous year. The current undergraduate and postgraduate handbooks can be viewed using the links above.
Undergraduate Handbook 2011-2012 (archived)
Module COMP2091: Web Engineering
Department: Computer Science
COMP2091: Web Engineering
| Type | Level | Credits | Availability | Module Cap | Location |
|---|---|---|---|---|---|
| Open | 2 | 20 | Available in 2011/2012 | None. | Durham |
Pre-requisites
Corequisites
- None
Excluded Combinations
- 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 | Attendance Monitored |
|---|---|---|---|---|---|
| Lectures | 40 | 2 per week | 1 hour | 40 | |
| Tutorials* | 2 | 2 hours | 2 | Yes | |
| Practicals* | 20 | 1 per week | 2 hours | 40 | Yes |
| Preparation and Reading | 118 | ||||
| Total | 200 |
Summative Assessment
| Component | Component Weighting | Element | Length/Duration | Element Weighting | Resit Opportunity |
|---|---|---|---|---|---|
| Coursework | 60% | Practical work | 100% | Yes | |
| Examination | 40% | 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.
Students who do not attend monitored activities shown under Teaching Methods
and Learning Hours, or who fail to complete the summative or formative
assessment(s) specified above, may be subject to the Academic Progress
procedures defined in the University's General Regulation V, and may be
required to leave the University.