Engineering Secure Software Certificate

UCCS Computer Science Department offers a set of graduate courses on campus leading to a Certificate in Secure Software Systems.

Students completing the four courses will receive a Graduate Certificate in Secure Software Systems from UCCS. In addition, the courses can constitute 40% of the following programs: Master of Science in Computer Science, Master of Engineering with focus in Information Assurance (MEIA) or Software Systems Engineering (MESSE). In addition, it can be used in the Ph.D. in Engineering degree program.

Our MEIA degree program and curriculum are certified by the National Security Agency's (NSA) Committee on National Security Systems (CNSS) and meet the Information Assurance Professional (4011) Training Standards. Successful graduates of the MEIA degree program will receive the CNSS Information Assurance Professional (4011) certificate without additional testing requirements.

Required Pre-requisite Knowledge

  • Knowledge of a modern programming language, e.g., Pascal, Java, or C++
  • CS 1450 Data Structures and Algorithms
  • CS 2080 Programming with Unix
  • CS 2160 Computer Organization and Assembly Language Programming


Note: Some of these courses may have prerequisites, and any comparable course from another approved university will suffice.

Course Requirements

CS 5310 Software Requirements Analysis and Specification: Techniques and tools for requirements analysis and requirements specification. Requirements languages and notations and specification completeness and consistency covered. Prerequisites: Data structures,
knowledge of a modern programming language and discrete structures.

CS 5320 Software Design: Covers a variety of methodologies and tools for design of sequential, parallel and distributed software systems. Design language, graphical design representations. Data abstraction, data dictionaries. Data flow design and diagrams. Objectoriented design. Documentation. Prerequisite: CS 5310.

CS 5910 Fundamentals of Network/Computer Security: Introduction to the study of computer and network security from the view of information warfare. Topics include information system
threats (buffer overflow, virus, worm), vulnerabilities and defensive mechanisms (cryptography, authentication digital signatures, PKI, etc.). Pre-requisites: UNIX and linear algebra, or instructor consent.

CS 5920 Applied Cryptography for Secure Communications: Basic security issues in computer
communication, classical cryptographic algorithms, symmetric-key cryptography, public-key
cryptography, authentication, and digital signatures. Prerequisites: Linear Algebra, Probability
& Statistics, knowledge of modern programming languages, and computer networks, or
instructor consent.

These four classes are offered regularly during Fall or Spring semester. On site training can be arranged when time and schedule permitted. Some of these courses may have prerequisites, and any comparable course from another approved university will suffice. Also, students must earn grades of B or better in all courses to be counted toward the certificate.

For application information: How To Apply

Students can be enrolled as an un-classified, non-degree student and use the Un-classified Student Application.

For more information contact the Computer Science Department.

If you are interested in applying please contact Ali Langfels at or 719-255-3544.