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 | ✔ | ✔ | |