Undergraduate Programme and Module Handbook 2011-2012 (archived)
Module COMP2091: Web Engineering
Department: Computer Science
COMP2091: Web Engineering
Type | Open | Level | 2 | Credits | 20 | Availability | Available in 2011/12 | 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