Computer Science

ECM2422 - Programming for the Web (2015)

Back | Download as PDF
MODULE TITLEProgramming for the Web CREDIT VALUE15
MODULE CODEECM2422 MODULE CONVENERDr David Wakeling (Coordinator)
DURATION: TERM 1 2 3
DURATION: WEEKS 12
Number of Students Taking Module (anticipated) 28
DESCRIPTION - summary of the module content

The web is a ubiquitous part of modern-day life and a web presence is vital for almost every individual and business.  This module will introduce you to up-to-date web technologies and you will learn about the programming techniques required to develop usable, high-performance, robust web applications.  In addition to covering the technical side of web development, Programming for the Web will cover some of the usability, design and architectural concepts that make web development different from programming for a single operating system.

Pre-requisite modules: ECM1413, ECM2419 and ECM1410

AIMS - intentions of the module

In this module, you will learn about designing websites and web services for the internet, including development for multi-tier architectures.  During the module you will learn about developing database driven applications and will make use of the wide variety of presentational tools that are now available to enhance users’ web experience.  In addition, you will learn about technologies such as RSS feeds and APIs that allow you to make use of developed functionality from other providers.

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)

On successful completion of this module, you should be able to:

Module Specific Skills and Knowledge:
1 Demonstrate knowledge of the types of architecture seen on the web and critically evaluate them;
2 Develop database-driven websites that are able to process user input and present information in a usable and secure manner;
3 Discuss the principles of usability, robustness and security that underlie the design of systems and the particular challenges associated with web development.
Discipline Specific Skills and Knowledge:
4 Take a requirements specification and select appropriate technologies in which to implement the system;
5 Create, evaluate and debug a web system using commercially available/open source tools;
6 Critically analyse web technologies.
Personal and Key Transferable / Employment Skills and Knowledge:
7 Demonstrate an awareness of the principles of system design and usability;
8 Demonstrate an ability to create websites and services using modern tools and technologies;
9 Critically evaluate existing designs and technologies in terms of usability, security and robustness.
 

 

SYLLABUS PLAN - summary of the structure and academic content of the module

Server-Side Programming:

The three tier architecture

The Hypertext Markup Language (HTML) and Hypertext Transfer Protocol (HTTP)

A server-side programming language

Server-side programming

Processing form data

Managing State

Maintaining Sessions

Performing authentication

Accessing databases

Ensuring security

 

Client-Side Programming:

A client-side programming language

Client-side programming

The Document Object Model (DOM)

Ajax

Processing form data

Cascading Style Sheets (CSS)

LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 33.00 Guided Independent Study 117.00 Placement / Study Abroad
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
Category Hours of study time Description
Scheduled learning and teaching activities 22 Lectures
Scheduled learning and teaching activities 11 Computer-based workshops
Guided independent study 40 Independent assignments
Guided independent study 77 Private study (reading, programming, etc)

 

ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
Form of Assessment Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
       
       
       
       
       
SUMMATIVE ASSESSMENT (% of credit)
Coursework 50 Written Exams 50 Practical Exams
DETAILS OF SUMMATIVE ASSESSMENT
Form of Assessment % of Credit Size of Assessment (e.g. duration/length) ILOs Assessed Feedback Method
Server side programming exercise 25 Report – 2,000 words and code 1-9 Written feedback
Client-side programming exercise 25 Report - 1,000 words and working website 3-9 Written feedback
Examination 50 2 hours, closed book 1,3,4,6,7-9 Oral, on request
         
         

 

DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
Original Form of Assessment Form of Re-assessment ILOs Re-assessed Time Scale for Re-assessment
Server side programming exercise Referred assignment As original Written feedback
Client-side programming exercise Referred assignment As original Written feedback
Examination Referred Examination As original Referred Examination Week

 

RE-ASSESSMENT NOTES
RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
information that you are expected to consult. Further guidance will be provided by the Module Convener

ELE: http://vle.exeter.ac.uks

Reading list for this module:

There are currently no reading list entries found for this module.

CREDIT VALUE 15 ECTS VALUE 7.5
PRE-REQUISITE MODULES ECM1413, ECM2419, ECM1410
CO-REQUISITE MODULES
NQF LEVEL (FHEQ) 5 AVAILABLE AS DISTANCE LEARNING No
ORIGIN DATE Friday 09 January 2015 LAST REVISION DATE Friday 09 January 2015
KEY WORDS SEARCH None Defined