How do people generally go about choosing a subject to do thesis on in one's last undergraduate year (ie: year long thesis project)? Should one be picking the desired field for a phd subject as an undergrad or is it okay to "make a mistake" and apply for something different at grad school? What criteria should people have when choosing a subject, things like future prospects/availability of funding for post-doc work or transferability of skills to non-academic environments (ie: programming/numerical methods)? Next year I'll be doing my final year of undergrad at a UK institution as an exchange student, and I need to pick an undergrad project/thesis subject. I have something in mind but I'm afraid of biting off more than I can chew for just an undergrad project. Should I contact potential advisers before going to get some sort of recommended reading list for the summer? Or should I wait til arriving in order to meet the advisers first and make the decision then (to avoid an unsavory relationship if I pick one that isn't to my liking)? My interests, if it helps any: theory/computation in astrophysics, something along the lines of fluid dynamics and/or solar physics. My programming skills are very elementary as of now but I'm making good progress in my numerical methods course this year (scilab/matlab-based).