IY1S452 - Secure Design, Testing and Programming 01 Jul 2022 - 31 Aug 2028 | Version 1

Associated Module Information

Module Code: IY1S452
Module Title: Secure Design, Testing and Programming
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Cyber Security
Faculty Sub Group: Cyber Security
Module Leader: Richard Ward
Module Team: Peter Eden
First Intended Intake: SEP 2022 Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 4
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100374 - software engineering
HECOS Code Weighting: 100

Document Version Information

Version 1
Valid From 01 Jul 2022
Valid To 31 Aug 2028

Module Aims

To introduce secure design, testing, and programming concepts.

Content Summary

Secure Programming Concepts

Introducing Secure Programming

  • The role and usage of software development.
  • Environments in the production of software solutions.
  • The software development process.
  • Good programming practices.

Secure Design

  • Design methodologies.
  • Algorithms, flow charts and pseudo-code.
  • UML OOP design.

Testing

  • Debugging.
  • Functional testing.
  • Input validation fundamentals.
  • Exception handling.
  • Defence in depth strategies.

Programming Concepts

  • Variables and data types.
  • Sequence and selection.
  • Iteration and loops.
  • Functions.
  • File handling.

OOP Programming

  • Principles of OOP.
  • Classes and objects.
  • Constructors and destructors.
  • Operators.

Learning and Teaching Methods

Activity Type Hours
Seminar 12
Practical classes and workshops 48
Independent Study 92
Directed Study 48
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To understand how to implement programs that solve basic problems
LO2 To design and create programs that demonstrate basic security methodology

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Report 2 Cyber Related Report 0 2000 60 No 40
Asynchronous Assessment Report 1 Generic Design, Testing, and Programming Report 0 1000 40 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Report 2
Report 1

Reading List

https://rl.talis.com/3/southwales/lists/1E888B69-779D-B4C1-CF49-35E130A96768.html