Module Information
Course Delivery
Assessment
Assessment Type | Assessment length / details | Proportion |
---|---|---|
Semester Assessment | 30 Hours Web development assessment Design and create a website | 40% |
Semester Exam | 2 Hours Exam | 60% |
Supplementary Assessment | 30 Hours Web development assessment Design and create a website | 40% |
Supplementary Exam | 2 Hours Exam | 60% |
Learning Outcomes
On successful completion of this module students should be able to:
Explain the distinction between structure, content and presentation of web material and the benefits of maintaining that distinction.
Write HTML and control its presentation using style sheets.
Write client-side code to interact with the web page, read and process form content, and understand the distinction between client-side and server-side.
Demonstrate an understanding of the importance of adhering to standards.
Demonstrate an understanding of the risks involved in building secure computing systems.
Describe various types of cyber-attacks and determine appropriate defences against attack.
Demonstrate an understanding of, and apply appropriate encryption methods.
Evaluate aspects of computer systems with reference to confidentiality, integrity and availability (the CIA framework).
Brief description
In the web section, this module introduces the core technologies and architectures of the web. It will address the way that web content is displayed, how the visual presentation is controlled and how server-side and client-side code are used to control the behavior of the web pages. It will also cover the communications protocol used to transfer web data and consider issues such as validation and DOM manipulation. Students will have the opportunity to develop both theoretical and practical understanding of the web.
In the information security section, this module introduces key concepts in information security, providing an overview of theoretical frameworks for secure systems and practical recommendations. It will cover aspects of software, hardware and network security.
Aims
To provide a solid grounding in the practical and theoretical skills required to build secure and usable web applications, and to introduce an understanding of the many ways in which cyber-physical systems can be attacked, and defended against attack.
Content
1. Content, presentation and structure. HTML, CSS.
2. Validation, web standards, HTML as XML/SGML. Documents as trees. Browser wars.
3. Client-side scripting - ECMAScript (JavaScript) and HTML forms processing. The Document Object Model.
4. Client and server-side comparison. The HTTP protocol. Introduction to the principles of server-side programming.
5. Multimedia content
Computer and information security:
1. Confidentiality, Integrity, Availability, and risk management
2. Passwords, password management, and network security
3. Encryption
4. Attacks and their mitigation, including social engineering
5. Secure design and defensive code
Module Skills
Skills Type | Skills details |
---|---|
Creative Problem Solving | Building and debugging website code |
Critical and analytical thinking | Analysing systems to understand risks and benefits from an information security perspective. |
Notes
This module is at CQFW Level 4