Build a computer game for your senior project. It is a challenge and will allow you to show off your programming skills and your creative skills as well. Coding a game can be rather tedious due to the difficulty. However, the difficulty varies based on the game you want to design. A text based game will be the easiest while a 2-dimensional game will be harder. A 3-dimensional game would be very difficult and might not be worth your time. A 2-dimensional game is the best balance of difficulty and impressiveness. Consider a puzzle game, which is easier to code than other types. A Tetris or Pac-man clone are good ideas to base a game from. If your game design is good enough, it will be worth money
Build a project on the basics of computer science. Take one of the fundamental concepts of computer science and turn it into a program. This will show your competency and understanding of the topics you've learned in your tenure as a student. A visually enhanced bubble sort program is an example of this type of project. A project of this type will take in information and show a visual representation of your bubble sorting program. Code the bubble sort program first and then build the more difficult visual representation. This method will work with other projects. If you want another project in this vein take a basic idea from computer science and expand upon it. Use this idea if the visual representation of bubble sort is too difficult. If you need something even more difficult, do a visual ray tracing program. A ray tracing program traces light from a source to make pictures of 3-dimensional objects.
Design an interdisciplinary project that uses computer science. Check another department on campus and find out something that needs done. For example the field of physics and chemistry could both use atomic modeling programs. The music department needs pitch and note recognition software. Shortest path algorithms could be useful for the campus physical plant when they mow the lawn. Model something that exists in the real world. Take a lot of data and observe how that physical object works. This project is designed to accomplish something for the school, if it does that it is a success.