Since my main teaching and research interests are in the areas of Artificial Intelligence and Human-Computer Interaction, I usually advise students with projects or theses in those areas.
If you have an idea for a project or thesis, feel free to contact me, or stop by during my office hours to discuss it.
Through the panel on the left, you can reach project ideas, hints on practical aspects of conducting a senior project or a thesis, and an overview of ongoing and past senior projects and theses.
The senior project requires enrollment in two courses (CSC 491/2 or CPE 461/2), which are usually taken in two successive quarters. Ideally, you should investigate possible topics in the quarter before you enroll in your first senior project course. In order to enroll, you need to write up a proposal, and submit this together with an enrollment form to the department; they will then give you the permission number and section. You can find relevant information on the CSC Department pages for Senior Projects.
To do a master’s thesis typically takes a bit longer than a senior project. Ideally, you should explore possible thesis topics in graduate-level courses, and then take the CSC 590 Thesis Seminar. Once you have a topic and an advisor, you can take CSC 596, 597, and 599 for the actual thesis work.
The department has additional information and forms about the Master’s of Science in Computer Science program.