The Bachelor of Science in software development and security at University of Maryland Global Campus is designed to teach you programming languages and best practices in software development that are in demand today in the workplace. Study also focuses on the critical element of software security, providing skills in how to find and address possible vulnerabilities.

UMGC was named a National Center of Academic Excellence in Cyber Defense Education by the National Security Agency and the Department of Homeland Security.

These requirements are for students who enroll in the 2020–2021 academic year. Read this year's program catalog to see our recommended course sequence for this program. For prior year academic requirements, visit our catalog archive.

About the Software Development and Security Bachelor's Degree

What You'll Learn

Through your coursework, you will learn how to

  • Work individually or in a team to design, develop, implement, and test secure software using leading industry practices and standards to meet user requirements
  • Plan, manage, document, and communicate all phases of a secure software development project as part of a software development team
  • Use appropriate tools to assess and analyze existing applications for weaknesses and vulnerabilities and implement techniques for mitigating security threats and risks
  • Identify and respond to threats and attacks to minimize risk and protect privacy

Coursework Examples

In past projects, students have had the opportunity to

  • Design and implement a program for a virtual stringed musical instrument that includes data fields for notes; Boolean fields to determine whether the instrument is tuned or currently playing; and methods to stop, start, and tune the instrument
  • Analyze web applications by using static code tools to detect and mitigate software vulnerabilities
  • Conduct penetration testing and develop a plan to report and mitigate software security issues using an existing software design and code

Software Development and Security Bachelor's Degree Requirements

Our curriculum is designed with input from employers, industry experts, and scholars. You'll learn theories combined with real-world applications and practical skills you can apply on the job right away.

Courses in the Major

Total Credits Required: 120

Required Major Courses

  • CMIS 141
  • CMIS 242
  • CMIS 320
  • SDEV 300
  • SDEV 325
  • SDEV 350
  • SDEV 360
  • SDEV 400
  • SDEV 425
  • SDEV 460
  • CMSC 495

General Education Requirements

UMGC outlines the options available to fulfill the 41 credits of general education coursework for bachelor's degrees on the General Education Requirements webpage.

In addition to the major, elective, and general education courses and requirements outlined on this page, please review the overall bachelor's degree requirements.

Career Preparation

This program is designed to help prepare you for technical and leadership roles in diverse application development and security settings, including high-demand areas such as security analysis, security management, application and software architecture, information security, intrusion analysis, penetration testing, programming, engineering, security and code auditing, and system architecture.

Student Clubs and Organizations

    Type: Student organization
    Available To: Undergraduate and Graduate

    The Computing Club aims to create a dynamic environment where members can work collaboratively, share innovative ideas, enhance their career-readiness, and gain marketable experience in their respective fields.

    Type: Honor society
    Available To: Undergraduate and Graduate

    Upsilon Pi Epsilon is the international honor society for the computing and information disciplines. Formed in 1967, the purpose of Upsilon Pi Epsilon is to promote the computing and information sciences and to encourage the enhancement of knowledge in the field. Upsilon Pi Epsilon is open to both undergraduate and graduate students who are pursuing a degree in the computing and information disciplines.