Skip to main content
Skip header

Reverse Engineering

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code340-0578/01
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *Second Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KUB384Ing. Tomáš Kubín, Ph.D.
KUD169Ing. Lukáš Kudrna
Summary
In mechanical engineering, RE is associated with three-dimensional digitization technologies and is referred to as a process to derive from a measured physical object a digital model usable in conventional CAD systems. It is therefore a conversion of scanned polygonal data to volume or surface data. However, RE methods are not only used to obtain a digital copy of an existing work, but are now increasingly being used to improve product development and production.
Learning Outcomes of the Course Unit
Students will acquire knowledge with a process that is generally referred to as opposed to conventional engineering. They will learn to create backward digital models from physical parts to control the product or further process it. Reverse engineering using 3D digitization is the most efficient way to get a CAD model from a physical complex object. Digital data can be used to eliminate problems in the original part, to optimize design, analysis, inspection or other software applications.
Course Contents
1. Introduction to reverse engineering, historical development, application and application.
2. Methods of converting real objects into virtual space, hardware and software.
3. Point clouds, polygon meshes, NURBS surfaces and CAD models in the data processing process.
4. Real object scanning, scanner setup and control with appropriate software.
5. Practical applications and implementation task 1.
6. Processing of scanned data (editing and editing of polygon mesh).
7. Real object scanning, scanner setup and control using appropriate software.
8. Importing and composing networks.
9. Practical application and realization problem 2.
10. Inspection of products by means of scanners.
11. Reverse engineering in restoration.
12. Use of 3D printing in reverse modeling.
13. Use of virtual reality.
14. Practical applications and implementation task 3.
Recommended or Required Reading
Required Reading:
EILAM, Eldad. Reversing: Secrets of Reverse Engineering. Indianapolis: Wiley. 2005. ISBN 987-0-7645-7481-8.
EAGLE, Chris. The IDA pro book: the unofficial guide to the world's most popular disassembler. 2nd edition. San Francisco: No Starch Press, 2011. ISBN 978-1-59327-289-0.
EILAM, Eldad. Reversing: Secrets of Reverse Engineering. Indianapolis: Wiley. 2005. ISBN 987-0-7645-7481-8.
EAGLE, Chris. The IDA pro book: the unofficial guide to the world's most popular disassembler. 2nd edition. San Francisco: No Starch Press, 2011. ISBN 978-1-59327-289-0.
Recommended Reading:
SEACORD, Robert C. Secure Coding in C and C++. Software Engineering Institute, Carnegie Mellon University. 2013. ISBN 987-0-321-82213-0.
SEACORD, Robert C. Secure Coding in C and C++. Software Engineering Institute, Carnegie Mellon University. 2013. ISBN 987-0-321-82213-0.
Planned learning activities and teaching methods
Lectures, Individual consultations, Tutorials, Experimental work in labs, Other activities
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit30 11
        ExaminationExamination70 21