Redesigning Reverse Engineering Curriculum