Undergraduate physics students typically engage in a variety of projects for their final year report or thesis. Common approaches include practical projects that expand on lab classes, literature reviews, and simulation or modeling projects. The choice of project often depends on the level of freedom provided by the institution and when students begin their thesis work, which can start as early as the end of their sophomore year or as late as their junior year.While creating new theories is rare, students may develop original experiments if they have sufficient time and resources. More commonly, students will work on existing theories, either generalizing them or applying them to specific situations. For computational projects, programming languages like C++ and Fortran are frequently used, with Mathematica and Mathcad also being options. Numerical methods are particularly useful for problems involving differential equations or matrices, allowing students to tackle complex issues that have simpler analytic solutions.Additionally, some students may choose to develop educational curricula as part of their thesis, especially if they plan to pursue a teaching career.