Introduction: the problem, aim, objectives and chosen approach.
Main body: requirements, design, implementation, verification and analysis of results, with an emphasis on the student’s independent engineering work.
For Master’s theses: a literature review, comparison of alternative solutions and a reasoned justification of the selected approach.
Conclusion: results, advantages, limitations and opportunities for further development.
Appendices: source code, data structures, interfaces, results, diagrams and drawings.