Skip to main content

Secure Software Development

This course introduces secure programming principles and practices with the aim of preventing software vulnerabilities as early as possible in the development lifecycle.

Course offered by
Copied

81 hours to complete

  • Scheduled hours: 32 hours
  • Estimated study hours: 49 hours

Advanced

Advanced experience required

Online

  • 200 seats available

Instructors

  • Marko Helenius

    Marko Helenius

    University Lecturer
  • Khair Rahman

    Khair Rahman

    Project Researcher
  • Musfiqur Milton

    Musfiqur Milton

    Project Researcher
  • Jouni Mauri

    Jouni Mauri

    Project Researcher

Language

English

Learning Objectives

  • Identify key security considerations to take into account when implementing software systems.
  • Apply secure programming practices to reduce common software vulnerabilities during development.
  • Use cryptographic mechanisms appropriately in software development, avoiding common implementation mistakes.
  • Implement a basic DevSecOps pipeline integrating automated security checks into the development workflow.
  • Use static analysis tools to identify potential security weaknesses in source code.
  • Create and use Software Bill of Materials (SBOM) files to improve dependency visibility and support software supply chain security.
  • Explain the legal and regulatory requirements relevant to secure software development, with particular attention to GDPR and the Cyber Resilience Act.

Prerequisites

  • Programming skills

Topics dealt with

Secure Development
Build your expertise

Build your expertise

This course is part of the following learning pathways: Secure Software & DevSecOps, Cybersecurity Implementer

Cybersecurity skills are not built in a single session. Following a structured learning pathway helps you develop a complete and consistent skill set: step by step, at your own pace.

Not sure where to start?

Not sure where to start?

Learn how the Cycerone portal works, how courses and learning pathways are organized, and how to find the training opportunities that best match your needs.

Discover how it works