CSCI 4632


None
Course Number:
CSCI 4632

Approved Starting Semester:
Fall 2025

Course Title:
Secure Software Engineering

Course Description (Bulletin Description):
This course covers the fundamentals of secure coding practices focusing on building security into the software development lifecycle. Topics include: software development lifecycle, secure design principles and patterns, secure software specifications and requirements, secure software development practices, and secure testing and quality assurance.

Prerequisite:
CSCI 4200 and (CSCI 2010 or CSCI 2000)

Co-requisite:
None

Pre/Co-requisite::
None

Dual-Listed:
CSCI 5632

Course Objectives (Course-level Student Learning Outcomes):
At the completion of the course, the student will be able to: 1. Describe the requirements for integrating security into the software development lifecycle. 2. Apply the concepts of the Design Principles for Protection Mechanisms, the Principles for Software Security, and the Principles for Secure Design on a software development project. 3. Develop specifications for a software development effort that fully specify functional requirements and identifies the expected execution paths. 4. Describe software development best practices for minimizing vulnerabilities in programming code. 5. Conduct a security verification and assessment (static and dynamic) of a software application.

Topics Covered (In Outline/Calendar):
• software development lifecycle • secure design principles and patterns • secure software specifications and requirements • secure software development practices • secure testing and quality assurance.

Student Learning Outcomes:
  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
  • Communicate effectively in a variety of professional contexts. (SLO3)
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. (SLO4)
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (SLO5)
  • Support the delivery, use, and management of information systems within an information systems environment. (SLO6-CIS)
Course Coordinator:
Dr. Mir Hasan

Instructor-in-charge:
Dr. Mir Hasan

Previous Professors:
Mr. Barry Bruster, Dr. Mir Hasan

Technologies / Skills:
Secure coding practices in software development lifecycle

Textbook(s):
Fall 2021
Title: ALL IN ONE CSSLP EXAM GUIDE-W/CD
Edition: 13
Author: CONKLIN
Publisher: MCG
ISBN: 9780071760263
========================================


Go back to choose another course