In creating your senior project you should probably try to reduce all of your mental overhead as much as possible. And when I say probably I mean definitely. These are tools that will probably or definitely making your life easier. You shouldn't feel obliged to use any of these tools, but you should feel inspired by them to use some sort of tool to create your project.
Use web technologies to create desktop applications
Create a single executable that can then be used across almost all Linux Distrobutions
Pyramid is a great python web framework that is useful for small scale and large scale projects.
You probably won't find a web framework with more documentation
Fullstack javascript alternatives to LAMP or Rails. Reduce mental overhead by writing everything in Javascript.
Write your application using web technologies.
Write web games in javascript, a language you will need when developing for the web anyway.