Secure Software Development (Computer Science) May 2021
Student George Alshoufi - #12685570
Learning Outcomes
- Identify and manage security risks as part of a software development project
- Critically analyse development problems and determine appropriate methodologies, tools and techniques(including program design and development) to solve them
- Design and develop/adapt computer programs and to produce a solution that meets the design brief and critically evaluate solutions that are produced
- Systematically develop and implement the skills required to be effective member of a development team in a virtual professional environment, adopting real-life perspectives on team roles and organisation
Table of Content
- Unit 1: Introduction to Secure Software Development
- Unit 2 Unit 2: UML Modelling to Support Secure System Planning
- Unit 3: Programming Languages: History, Concepts & Design
- Unit 4: Exploring Programming Language Concepts
- Unit 5: An Introduction to Testing
- Unit 6: Using Linters to Support Python Testing
- Unit 7: Introduction to Operating Systems
- Unit 8: Cryptography and Its Use in Operating Systems
- Unit 9: Developing an API for a Distributed Environment
- Unit 10: From Distributed Computing to Microarchitectures
- Unit 11: Future trends in Secure Software Development
- Unit 12: The Great Tanenbaum-Torvalds Debate Revisited
- Accomplishments
- Professional Skills Matrix and Action Plan
Grades
Assignments | Weighting | Submission Unit | Grade |
---|---|---|---|
Team Design Document | 20% | Unit 6 | Pass |
Team Coding Output | 40% | Unit 11 | Distinction |
End of Module Assignment: e-Portfolio | 40% | Unit 12 | Merit |
Unit 1: Introduction to Secure Software Development
Learning Outcomes & Required Reading: Click Here
Content Summary
- Collaborative Discussion: Insufficient Logging & Monitoring
- Collaborative Discussion: Discussion Feedback
- Solution UML Diagram - Insufficient Logging & Monitoring
Reflections: Click Here

Unit 2 Unit 2: UML Modelling to Support Secure System Planning
Learning Outcomes & Required Reading: Click Here
Content Summary
- Discussion Forum: Peer Response
- Seminar 1 Preparation - Question 1: Stages of the Scrum agile life cycle
- Seminar 1 Preparation - Question 2: Blog Post: Some say that people are the biggest risk of cyber security.
Reflections: Click Here

Unit 3: Programming Languages: History, Concepts & Design
Learning Outcomes & Required Reading: Click Here
Content Summary
Reflections: Click Here

Unit 4: Exploring Programming Language Concepts
Learning Outcomes & Required Reading: Click Here
Content Summary
- Activity - Programming Language Concepts
- Seminar 2 Preparation - Question 1: Recursion (Tower of Hanoi)
- Certificate of Completion - Python Object-Oriented Programming
Reflections: Click Here

Unit 5: An Introduction to Testing
Learning Outcomes & Required Reading: Click Here
Content Summary
Reflections: Click Here

Unit 6: Using Linters to Support Python Testing
Learning Outcomes & Required Reading: Click Here
Assignment
Content Summary
Reflections: Click Here

Unit 7: Introduction to Operating Systems
Learning Outcomes & Required Reading: Click Here
Content Summary
Reflections: Click Here

Unit 8: Cryptography and Its Use in Operating Systems
Learning Outcomes & Required Reading: Click Here
Collaborative Discussion
Reflections: Click Here

Unit 9: Developing an API for a Distributed Environment
Learning Outcomes & Required Reading: Click Here
Content Summary
- Building RESTful APIs with Flask
- Ginberg, M. (2017) The Flask Mega Tutorial
- Pallets Projects Flask Tutorial
Reflections: Click Here

Unit 10: From Distributed Computing to Microarchitectures
Learning Outcomes & Required Reading: Click Here
Content Summary
Reflections: Click Here

Unit 11: Future trends in Secure Software Development
Learning Outcomes & Required Reading: Click Here
Content Summary
Assignment
Reflections: Click Here

Unit 12: The Great Tanenbaum-Torvalds Debate Revisited
Learning Outcomes & Required Reading: Click Here
Content Summary
Reflections: Click Here

Accomplishments
Other courses certifications

Professional Skills Matrix and Action Plan
What skills have I gained or enhaced as a result of this module and how can I use it? What else do I need to learn?
Download File