These are some of the possible project topics. YOu do not need to limit yourself to these, so feel free to suggest any other ones. Note that you will need to get approval for any topic you choose, and that a proposal to that effect is due in January. See the project description page for more details, and feel free to contact the professor or TA about any questions / topics concerns you might have. Note that many of the topics are quite general, and you will need to find a more specific application to use it as a project topic. - Programming Languages / Compilers - Theory of Complexity / Computation - Computer Architecture / Design - Operating Systems - Relational Databases - Artificial Intelligence - Graphical User Interfaces - Encryption - Compression - Distributed Computing - Mobile Computing - Voice Recognition - Image Recognition You may also seek inspiration at http://www.acm.org/awards/tawards.html Nearly any one of the turing award ideas is an acceptable idea for a project.