Overview of Key Tasks and Projects Completed
During this module, I completed a series of tasks and assignments that equipped me with practical skills in cybersecurity and software development.
Below is a summary of the projects, techniques, and security solutions learned throughout the course.
Introduction to Cyber Security: Gained foundational knowledge in cybersecurity concepts, including the importance of security in the digital world, governance frameworks, and ethical issues.
Cyber Security Issues for Businesses: Studied the implications of security breaches, data protection legislation, and the need for secure frameworks and privacy practices in global companies.
Approaches to Cyber Security Design: Learned various design methods for creating robust security solutions by identifying vulnerabilities and threats.
Threat Identification and Modelling: Gained practical skills in identifying and mitigating vulnerabilities within software and networks, while developing security requirements for secure software development.
Object-Oriented Programming (OOP): Implemented security solutions using object-oriented design techniques, including UML modeling (Use-case, Sequence, Class diagrams) to design secure software.
Secure Software Design with UML: Applied UML diagrams to model software data flows and identified security issues.
Python Programming: Developed practical skills in Python for security-related tasks, including writing code for password validation, OTP generation, and time-based login attempts.
MySQL Database Management: Practiced MySQL for secure database development and integration with security solutions.
Secure Web Development: Gained expertise in securing web applications using industry-standard frameworks and techniques.
Django Framework: Implemented secure user authentication and access control mechanisms with Django, ensuring secure web application development.
Case Study and Essay: Applied cybersecurity techniques to a business case study, developing security solutions and writing a detailed essay outlining the applied methods and solutions.
Python-Based Security Solutions: Developed and tested Python-based security solutions such as password validators, OTP generators, and time-based login attempts. A detailed README and Python code were provided as part of the project deliverables.
Key Tasks and Projects Completed
The tasks, projects and assignments that equipped me with practical skills in cybersecurity and software development.
Using tools like Visual Paradigm UML tool, I learned how to create Use-case diagrams, Abuse-case diagrams, Sequence diagrams, Class diagrams, etc. Below is an assignment I did about it.
Download PDFA Summary Post on "Why Cyber Security is now a global issue and why it is important for companies to invest in Cyber Security", that I shared in Collaborative Discussion 1.
Download PDFA Summary Post on "Identify and discuss two security technologies and the context in which they can be employed (consider either network or/and software security issues)", that I shared in Collaborative Discussion.
Download PDFWe were given a case study so that we can create an Individual essay which I was to apply the Cyber Security methods and techniques studied during the module and also develop a solution to the business problem (from the given case study). Below is the document that I created.
Download PDFUsing my Individual Essayon the case study, I developed the cybersecurity solutions that I suggested. Below is the PDF of the Readme file and the Python code that I developed as a solution for the case study.