IY0S305 - Fundamentals of Secure Programming 01 Sep 2024 - 31 Aug 2029 | Version 1

Associated Module Information

Module Code: IY0S305
Module Title: Fundamentals of Secure Programming
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematics
Faculty Sub Group: Cyber Security
Module Leader: Richard Ward
Module Team: Peter Eden, Andrew Bellamy, Rachael Medhurst, Joshua Richards, Sharan Johnstone, Madhu Khurana, Emma Derbi, Beth Jenkins, Arun Kumar, Nisha Rawindaran, Mamoun Qasem
First Intended Intake: SEP 2024 Final Year of Intake: 2028
Date Closed:
Credit Value: 20 Credit Level: 3
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100376 - computer and information security
HECOS Code Weighting: 100

Document Version Information

Version 1
Valid From 01 Sep 2024
Valid To 31 Aug 2029

Module Aims

To demonstrate and understanding of the basics of secure computer programming . To demonstrate an understanding of Integrated Development Environments (IDEs).

Content Summary

• An introduction to Secure Software Development Life Cycle (SDLC)
• Fundamentals of Secure Coding Principles
• Fundamentals of cryptography in understanding cryptographic principles and techniques essential for secure programming
• An introduction to web application security
• An introduction to secure database programming
• Fundamentals of secure software testing
• Fundamentals of secure coding standards and best practices

Learning and Teaching Methods

Activity Type Hours
Practical classes and workshops 44
Independent Study 72
Directed Study 72
Formative Assessment - Independent 2
Problem / challenge based learning 10
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 Identify a program design and implementation technique to satisfy a specific requirement.
LO2 Identify and define security issues in a piece of programmed code.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Coursework 1 (Asynch) Python Development 0 1200 50 No 40
Synchronous Onsite Assessment Classroom Test - Time Constrained (Onsite) 1 MCQ (certification style) Test that covers key elements of the module content 60 N/A 50 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Coursework 1 (Asynch)
Classroom Test - Time Constrained (Onsite) 1

Reading List

https://rl.talis.com/3/southwales/lists/40C5A9D9-7A2C-E3DF-5FF4-034D8338EF1B.html?lang=en&login=1