WEB SYSTEMS DEVELOPMENT AND INTERACTION DESIGN

SHE Level 5
SCQF Credit Points 30.00
ECTS Credit Points 15.00
Module Code MMI322919
Module Leader Jim Devon
School School of Computing, Engineering and Built Environment
Subject Computing
Trimester
  • B (January start)

Summary of Content

The module provides prospective students with detailed technical and personal skills required to support the development of interactive database driven systems and rich internet applications (RIA's) using a combination of server side and client side web technologies. The syllabus covers web authoring techniques, interface design, data formats and services, database integration and security implications for design and delivery of web applications. In essence the student will study the methods, models, tools and techniques required to build and host secure web applications, with sophisticated and responsive interfaces, using the latest interactive technologies.

Syllabus

Web fundamentals The HTTP protocol; HTML (Hypertext and hyperlinks); CSS purpose and basic syntax including the box model, styling, layout and positioning of elements; Client / Server architecture; Web standards and validation; User Interface Design Design Methodologies; Understanding and Conceptualizing Interaction; Interface Design; Data gathering techniques; Evaluation Methodologies; Client-side and Server-side processing/programming: Creation of web forms to collect data incorporating data validation techniques; Building dynamic and responsive web apps using standard protocols and techniques for Client and Server; Identifying appropriate Frameworks, Libraries and vendor APIs to provide for rich internet applications; Data binding - Connecting, building and accessing data sources / formats / services: ODBC/JDBC; SQL & XML technologies; Javascript Object Notation (JSON); Producing and consuming Web Services; Security Security protocols; Client-side and Server-side programming based security (eg data validation / encryption); Database security inc. authentication and authorization and security profiles/roles; Business Continuity Planning and Web application security deployment issues

Learning Outcomes

On completion of this module the student should be able to:" Evaluate and apply standard user design processes and methods in the development of responsive web systems and rich internet applications for a range of clients and platforms" Critically appraise a range of contemporary technologies to design and implement web enabled, secure database driven systems" Critically appraise how the design process activities fit with the development of accessible, dynamic and responsive, data driven, secure web enabled applications.

Teaching / Learning Strategy

The course material will be introduced through lectures, while practical exercises, based on the lecture material, will be given to students for their laboratory sessions. Some teaching will also take place in the lab sessions to address practical implementation of specific concepts. Tutorials will be used to help explain and elaborate on both the lecture material and the laboratory exercises. User interface design theory and fundamental web skills will be taught and practiced in the first weeks to get students up to speed. Once a basic skill set is covered there is scope for integrating client-side and server-side programming techniques to deliver accessible, web-enabled data driven applications. These applications will gradually be enhanced to cover a range of platforms and services providing access to a variety of data sources including local files and back-end databases. It is also anticipated that the Software Development and Database module will run concurrently with this module in the trimester to enhance the student levels of understanding due to overlapping requirements in areas such as Object-Oriented Programming and Databases.

Indicative Reading

Connolly & Begg, 4th Ed, Database Systems, 9780321210258 Garfinkel, Web Security, Privacy & Commerce, 2nd Ed, 9780596000455 Raval & Fichadia, Risks, Controls and Security, 978-0-471-48579-7 Dietel & Dietel, Internet & WWW - How to program 5 th Edition, 978-0-13-215100-9 Shklar & Rosen Web Application Architecture 2 nd Edition 9780470518601 Sharp & Rogers, Interaction Design, 3 rd Edition 9780470665763

Transferrable Skills

D1 Critical thinking and problem solving D2 Cognitive/intellectual skills D3 Knowledge and understanding in the context of the subject D4 Learning style and orientation to learning D5 Time management: organising and planning work D6 Independent working D7 Planning, monitoring, reviewing and evaluating own learning and development D8 Presentation skills D9 Information Retrieval Skills D10 Communication skills, written, oral and listening

Module Structure

Activity Total Hours
Tutorials (FT) 12.00
Assessment (FT) 30.00
Practicals (FT) 72.00
Lectures (FT) 24.00
Independent Learning (FT) 162.00

Assessment Methods

Component Duration Weighting Threshold Description
Coursework 1 n/a 50.00 45% Lab based assignment or 4000 word essay
Exam (Exams Office) 3.00 50.00 45% Official exam