Software Applications: Security Lifecycle Threats

Harvard Extension School

CSCI E-149A

Section 1

CRN 16691

View Course Details
This course focuses on designing, building, and sustaining secure applications across their full life cycle. Students take a fictional product from ideation through design, development, testing, deployment, and eventual end-of-life, learning how to embed security decisions into each phase rather than treating security as a final checkpoint. The course emphasizes how application security is shaped by real-world constraints, including development velocity, third-party dependencies, evolving threats, and operational realities. Students learn how to decide what actually matters to test, how to build and maintain secure development environments, and how to reason about the security impact of open-source and third-party components. Particular attention is given to phases where security is often neglected—early design, dependency management, and long-term maintenance. Students also explore how applications must adapt to change over time. Topics include maintaining security posture as products age, responding to newly discovered vulnerabilities, and preparing applications for emerging technologies, regulations, and industry shifts. The course examines how secure development practices extend to legacy and hybrid applications, including systems already in production, critical infrastructure, and industrial environments. Learning is grounded in applied work and discussion. Students analyze real-world incidents drawn from recent cybersecurity events and apply secure development frameworks, threat modeling techniques, and risk management concepts to their own projects. Throughout the course, students practice making and justifying security trade-offs as they evolve their application across its life cycle—recognizing that security is not a one-time achievement, but an ongoing design and operational challenge.

Instructor Info

Heather Hinton, PhD

Chief Information Security Officer in Residence, Professional Association of CISOs


Meeting Info

M 5:30pm - 7:30pm (8/31 - 12/19)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register:

Prerequisites

Familiarity or experience with security software development principles. A basic understanding of security threats, tools, and landscape.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day. See minimum technology requirements.

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
16691 1 Online Asynchronous, Online Synchronous Heather Hinton Open M 5:30pm - 7:30pm
Aug 31 to Dec 19