ENPM696

Reverse Software Engineering

Prerequisite: ENPM691 and CMSC106; or permission of instructor. And permission of ENGR-CDL-Office of Advanced Engineering Education. Credit only granted for: ENPM808F or ENPM696. Formerly: ENPM808F. An in-depth understanding of software reverse engineering concepts and hands-on training with reverse engineering tools, including disassemblers, decompilers, and code analyzers. Students will become familiar with both low-level software and the x86 instruction set through binary reversing sessions. This course also provides insights into many subjects such as system security, source code analysis, software design, and program understanding that will be beneficial in a variety of fields.

Fall 2025

1 review
Average rating: 3.00

0 reviews
Average rating: N/A

Past Semesters

1 review
Average rating: 3.00

1 review
Average rating: 3.00

1 review
Average rating: 3.00

1 review
Average rating: 3.00

0 reviews
Average rating: N/A

During the Spring 2020 and Spring 2021 semesters, students could choose to take some of their courses pass-fail mid-semester which skews grade data aggregated across multiple semesters.

Average GPA of 3.32 between 431 students*

ENPM696 Grade Distribution+-0510152025303540455055% of studentsABCDFWother
A-: 7.42%
A: 27.38%
A+: 17.87%
B-: 4.18%
B: 16.24%
B+: 11.6%
C-: 0.93%
C: 6.5%
C+: 3.25%
D-: 0.23%
D: 0.46%
F: 0.46%
W: 2.55%
other: 0.93%
* "W"s are considered to be 0.0 quality points. "Other" grades are not factored into GPA calculation. Grade data not guaranteed to be correct.