Core Courses

Core Curriculum (31-34 credits)

The MSCSE core curriculum creates a baseline of knowledge for students to operate within the world of cyber security. Core classes balance the needs of security engineers to apply secure development concepts coupled with theoretical computer science; all within a framework of ethical best practices.

In addition to the cyber security classes, all students must take a 1 credit faculty seminar, and a writing assessment exam in their first quarter of enrollment.  The Writing Assessment results will place students into (or out of) the technical writing skills courses, a total of 3 credits.  All students in the MSCSE degree program must take these core courses to fulfill the breadth of knowledge requirements.

Cyber Security Core Knowledge:

CSS 517 Information Assurance and the Secure Development Lifecycle (5)
Covers the foundations of Information Assurance (IA) and the Secure Development Lifecycle (SDL) needed to understand and apply best practices for development and on-going support of secure software systems in organizations. Uses workshops and applied project to practice methods and create artifacts important to IA principles.

CSS 519 Incident Response and Risk Management (5)
Risk management and incident response from an information assurance and cyber security perspective, including topics such as: risk management; risk assessments; threat, vulnerability and exploit analysis; risk prioritization; risk mitigation; business impact analysis; business continuity planning; disaster recovery planning; incident response and recovery; compliance; and audits. Prerequisite: CSS 517.

CSS 527 Cryptography and Information Assurance (5)
Explores the theory and application of cryptography from a computer science perspective. Examines the mathematical background, implementation, and deployment of cryptographic algorithms for symmetric and asymmetric encryption, hashing, and digital signatures. Discusses applications of cryptography to build and deploy secure systems. Prerequisite: either CSS 517, which may be taken concurrently or permission of instructor.

CSS 537 Network and System Security (5)
Examines the theory and practice of network security, the role of cryptography, and the current state of the art in building secure networked systems. Covers topics such as access control, authentication, perimeter security defense, firewalls, virtual private networks, intrusion detection systems, and wireless security and network security auditing tools. Prerequisite: either CSS 517, which may be taken concurrently or permission of instructor.

CSS 577 Secure Software Development (5)
Examines secure design and secure coding principles, practices, and methods including least privilege, threat modeling, and static analysis. Covers common vulnerabilities such as buffer overruns, integer overflows, injection attacks, cross-site scripting, and weak error handling in detail.

CSS 578 Ethical Penentration Testing (5)
Explores ethical hacking and penetration testing tools, vulnerability analysis and exploitation, and defense techniques. Covers topics such as reconnaissance, OS fingerprinting, remote network mapping, web application, software and network vulnerabilities, attack surface analysis, fuzz testing, exploitation of vulnerabilities, credential gathering, and privilege escalation. Prerequisite: either CSS 517, which may be taken concurrently or permission of instructor.

Faculty Seminar:

All students must take a 1 credit CSS 599: Faculty Seminar.  The seminar gives students the opportunity to interact and learn about current research conducted by the CSS faculty.  It is recommended students take this course in their first quarter, so that they are made familiar with current research early in their academic career.  The course is 1 credit, and the class typically meets one hour per week.

Writing Assessment & Writing Skills Courses:

Graduate level competency on technical and scientific writing is a critical area of knowledge for students in any Masters degree. In the students first quarter of enrollment they will be given an online writing assessment. Based on the results of the writing assessment, students may place out of any required coursework, or they will place into either CSSKL 509: Technical Writing Skills (2 cr) and/or CSSSKL 510: Scientific Writing (1 cr) as appropriate. Completion of these courses with a passing grade will show appropriate depth and skills of graduate level writing.  All students will be given a writing assessment study guide and overview of expected knowledge at orientation.  The writing assessment is given in the second month of the quarter in which a new student will have enrolled, allowing the student to have time to both orient themselves to the new degree program and study for the assessment exam.

CSSSKL 509: Technical Writing (2cr)

Focuses on critical technical writing skills including formulating arguments and technical use and portrayal of data in reports and oral presentations. Credit/no-credit only.  Students are advised to take CSSSKL 509 when enrolled in the Foundations core course, as the assignments required in the foundations course are used to help teach the goals of the CSSSKL 509.

CSSKL 510: Scientific Writing (1 cr)

Explores how to locate, analyze, and synthesize professional literature on a topic and how to assemble the resources necessary to write an review of that literature. Focuses on organization of information, writing critique process, and presentation skills for verbal defense.  Credit/no-credit only.  Students are advised to take CSSKL 510 in their final quarter of study, when the writing of the final thesis or capstone report is taking place.  Course goals include helping students draft and edit thesis or capstone reports.

For more information on the writing assessment, please read our Writing Assessment Student Guide (attached document will be linked here): Masters-Writing-Assessment-Student-Guide.pdf