Engineering Secure Software Graduate Certificate

Program Delivery
On Campus, Online, Hybrid
Total Credits
12 Credits

About the Program

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.

Focus of Study

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Program Requirements

For details on degree requirements, please visit the Academic Catalog.

Program Coursework

  • 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. Object oriented 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.). Prerequisites: 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 details on program coursework, please visit the Academic Catalog.

Admission Details

Required Prerequisite 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.

 

To learn more about admission requirements and the application process, please visit the UCCS Admissions page.

Additional resources for Admissions:

Start Your Application
""