Students in the Computer Engineering major have the opportunity to complete a specialization in Cybersecurity within their major.  To complete the Cybersecurity specialization, students must complete five courses from the following areas:

  • Area 1 - Security (two courses required):
  • ENEE457 Computer Security (formerly 459C) OR CMSC414 Computer Network Security
  • CMSC456/ENEE456 Cryptography
  • Area 2 - Networks (one course required):
  • CMSC417 Computer Networks
  • ENEE426 Communication Networks
  • Area 3 - Hands-On Experience (one course required):
  • ENEE459B Reverse Engineering 
  • ENEE445 Computer Laboratory (*requires permission - see below for details)
  • ENEE408C Modern Digital System Design (*requires permission - see below for details)
  • Area 4 - Computer Systems and Sofware (one course required):
  • CMSC420 Data Structures
  • CMSC451 Design and Analysis of Computer Algorithms
  • ENEE440 Microprocessors
  • CMSC433 Programming Language Technologies and Paradigms

Students must choose two courses from area 1, one course from area 2, one course from area 3, and one course from area 4.

*Certain courses, if chosen, require approval from the ECE Department. These courses include ENEE 445, and ENEE 408C. These are project-oriented courses that offer students flexibility in choosing the project topic. Students must obtain approval on the relevance of their chosen project topic to cybersecurity before the course can be counted towards the cybersecurity specialization. Students can submit a petition using the following online form: