Suggestions and Possible Topics
The term project can be a literature survey of a selected topic or a design or implementation of something. It is expected to be the culmination of your experiences in the major. Thus the research must be more than expository in nature; you must contribute your own knowledge and not simply rehash something from one of your courses. For example, you could study an algorithm and write an implementation of it, or study a problem and design an algorithm to solve it.
The beginning of any research is to search the literature. Some places to start include the IEEExplore and CiteSeer online databases. The campus library may have other suggestions.
Here I just list some possible topics for your consideration. You do not have to choose one of them. Actually I encourage you to come up with your own topic. Feel free to discuss it with me.
- Algorithmic Analysis
- Artificial Intelligence
- Computer Graphics
- Finite State Machines
- Functional Programming
- Logic Programming
- Microprocessors
- Natural Language Processing
- Neural Networks
- Object-Oriented Programming
- Parsing and Translation
- Programming Languages
- Recursive Functions
- Scientific Visualization
- Simulation
- Software Engineering
- Sorting and Searching
- Turing Machines
Return
to Dr. Margush's page