This action might not be possible to undo. Are you sure you want to continue?
To get you started, ask questions.
• • •
What is my favorite computer science subject?Why do I like it? Are there "advanced" topics that were not covered in the lecture? What technologies are "in" today? What if I write a compiler for my own PL?
Reading the SP manuscripts of previous students, specially the recommendation section, will also help. You might want to search the web for interesting topics. One method I use is to visit the websites of Computer Science departments of popular schools like MIT, Stanford, and CMU. I then look for ideas in the research section of their websites. You can also apply as a student assistant at the institute. A lot of ideas are just lying around waiting for your ear to hear, especially when the faculty members are having discussions. If you have a vague topic in mind, you can browse through related conferences proceedings and journals. General categories of SP topics:
• • • • • • • • • • • •
Performance Analysis (Algo X perform better than Algo Y) Web/Database Applications (ICS Library Online DB) Computer Aided Instruction (Kiddie Tool, Projectile Motion Visualization in 3D) Algorithm Visualization (Turing Machine Simulator) Mobile Applications (SMS Gateway/Bluetooth//PDA Apps) Machine Vision (Fire Detection) Application Frameworks/Libraries (PHP App frameworks) Systems Programming (Linux device driver for some old hardware) Graphics and Games (MMORPG, 3D Rendering Engines) Networking/Security (Encrypted File Transfer) Tools (IDE, Schema Normalizer,CASE Tools) Artificial Intelligence (Neural Nets, Expert Systems, Robotics)
Doing your SP involves a lot of independent work. Make sure that you are really interested in the topic that you are working on so that you will not lose interest in it later. You will also need a good title for your SP. Make sure that your title tells all of what you are going to do or accomplish. Make sure that it is catchy and relevant. Performance Analysis of Sorting Algorithms on a Random Sequence of Integers