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