- Find research interests
- Develop programming skills
- Conduct a special project
- Read academic papers
- Write programs for research
- Write a dissertation report on research findings
- Creative and associative
- Like math and programming
- Plan to work in software design