Master of Science with a Major in Security Engineering


Program Director: Suku Nair, Ph.D.


Security Engineering is the computer science and engineering discipline concerned with the design and development of secure systems and applications. Security Engineering covers security of computer networks and systems as well as physical security. In addition to the technical aspects such as cryptography, protocols, and access control, the curriculum deals with the policy and management issues, integration and logistics, and budgeting. Centering on the problems of working professionals in the critical field of security, the SMU program in security engineering serves the needs of both full-time and part-time students.

Admission Requirements

In addition to meeting the Lyle School of Engineering admission requirements for an M.S. degree, applicants are required to satisfy the following:

  • Bachelor's degree in one of the quantitative sciences, mathematics, or computer science or in one of the engineering disciplines.
  • A minimum of one year of college-level calculus.
  • A minimum of two years of experience in industry experience or submission of official GRE general graduate school admission test scores.

Degree Requirements

In addition to meeting the Lyle School of Engineering degree requirements for an M.S. degree, candidates are required to satisfy the following:

1. Satisfactory completion of the core curriculum encompassing four courses:

CSE 7339 Computer System Security
CSE 7343 Operating Systems and System Software
CSE 7349 Data and Network Security
CSE 7359 Software Security

2. Satisfactory completion of three advanced elective courses from the following:

CSE 7314 Software Testing and Quality Assurance
CSE 7331 Introduction to Data Mining and Related Topics
CSE 7338 Security Economics
CSE 7369 Hardware Security and Trojan Detection
CSE 8317 Software Reliability and Safety
CSE 8331 Advanced Data Mining
CSE 8349 Advanced Network Security
CSE 8352 (EE 8372) Cryptography and Data Security
CSE 8353 Digital Forensics
CSE 8356 Border and Transportation Security
CSE 8359 Advanced Software Security
CSE 8377 Fault-Tolerant Computing
EMIS 7340 Logistics Systems Engineering

3. Satisfactory completion of three elective courses; these courses may be any of the available graduate-level course offerings in the Lyle School of Engineering.

Any deviation from the stated requirements must be approved in writing from the student’s adviser and department chair.


All students entering the program are expected to possess knowledge equivalent to the following CSE courses:

CSE 1341 Principles of Computer Science
CSE 1342 Programming Concepts
CSE 2341 Data Structures
CSE 2353 Discrete Computational Structures
CSE 3342 Programming Languages
CSE 3353 Fundamentals of Algorithms
CSE 4344 Computer Networks and Distributed Systems
CSE 4381 Digital Computer Design

Students entering the program with an undergraduate degree other than computer science will be asked to take one or more articulation courses. These articulation courses do not count toward the 30-credit hour degree requirement. Such students will receive conditional admission to the program. Students must receive a grade of B or better in each articulation course to continue in the program.

Residency and Level Requirements

A minimum of 30 graduate credit hours must be earned toward an M.S. degree, of which at least 24 must be earned in residency at SMU. Up to six credit hours may be transferred with departmental approval. Of the 30 credit hours needed for graduation, at least six credit hours must be at the 8000-level CSE courses, with the remainder at the 7000 level or above.

Degree Plan

Course Descriptions

Graduate Catalog

Graduate Catalog Archives

M.S. | Security Engineering Flyer (.pdf)