This module introduces the technologies and provides the student with the skills necessary for client side web development. The module develops in the student a theoretical understanding of the software development lifecycle as an engineering discipline. The module also provides the theoretical knowledge and practical experiences in the fundamental aspects of analysing, designing and evaluating user interfaces based on sound HCI principles.
The aims of this module are to:
- provide students with skills for client side web development
- introduce student to the software lifecycle
- provide students with a general knowledge of HCI principles
World-Wide-Web: Relationship to the Internet and other Internet technologies and overview of the web technologies.
Client Side Markup Languages. Introduction to HTML and HTML5.
Separation of Style and Content: A stylesheet language, such as Cascading StyleSheets (CSS).
Dynamic HTML: Introduction to a client-side scripting language, such as JavaScript. Basic scripting programming language structures.
Software Development Processes: The software lifecycle, its phases and support activities.
Fundamentals of Human Computer Interaction: scope and interdisciplinary nature of HCI.
Effective screen design: screen layout, effective web design.
Usability issues and accessibility: ease of use, principles of universal design. Usability standards. HCI standards. Accessibility requirements. Implications for HCI.
The course delivery involves a combination of lectures and labs which may incorporate the use of blended learning techniques as appropriate throughout the delivery.
| Module Content & Assessment | |
|---|---|
| Assessment Breakdown | % |
| Formal Examination | 70 |
| Other Assessment(s) | 30 |