Starting the Project
- Let's start scheduling times when you will meet with me.
- Look at my schedule and pick a time when I don't have anything else scheduled.
- Talk to me about it to see if that will work.
- I will add meeting times as they are approved.
- Task 1, Pick out a topic.
- Some of you may have something
- If so, come and talk to me at our first meeting.
- If not, we need to get looking.
- How do I do this?
- We will be discussing this, but in general
- Is there something you have done in CS that you enjoy?
- Do you want to push a class further?
- That you want to learn more about?
- Projects can be anything from
- Practical: Can I build a system that will automate transfer and propagation of virtual machines for a cybersecurity course?
- Inventive: Can I create a library that integrates chatGPT into an old video game (ie Moira)?
- Theoretical: Can I show that P = NP? (This one might be a bit harder)
- Applied: Can I build a set of cybersecurity labs that teach password security?
- Some previous topics
- Using ANNs and Smartwatch Data to Detect Competitive Swimming Stroke During Training.
- A Heuristic Approaches to the TSP
- Is it worth it to implement python routines in C++?
- For my application, is C++ or RUST faster?
- Building a CPU Simulation
- Securesurf, A Key-ring Style Approach to Anti-phishing.
- Human Simulated Chess using Temporal Difference Learning
- A Comparison of GPU Based Sorting Algorithms.
- Creating a Software Defined Networking Test bed.
- You might consider looking
- The sky is the limit.
- This is difficult and I don't expect you to do it instantly.
- As we discuss research you will encounter many topics and many different sources for topics.
- Keep an open eye.
- This is somewhat of an artificial problem
- Generally a research advisor in grad school will have a list of projects.
- The are generally related to their areas of research.
- you can find out about what they are interested in by
- Looking at the papers they have published.
- Taking their classes.
- Talking to their students.
- Talking to them.
- An example, Wenliang (Kevin) Du a computer security research expert at Syracuse.
- Task 2, Narrow the topic
- It is almost certain that you will have a topic that is too broad.
- You will need to refine this to get to something that you can manage in a semester.
- This is true of real life too.
- No one is a master of all of CS
- No one is a master of all of AI
- No one is a master of all of Generative AI
- Someone, but very few are masters of prompt engineering, but they don't write one paper about this.
- Look at the level of detail in the title of this paper
- Or try any search on Google scholar.
- We will discuss this in future classes.
- We will work on narrowing your topic in our meetings private.
- Task 3, Background discovery
- What has been done in the area?
- What is the current work underway?
- Build an annotated bibliography
- Write a project proposal.
- Present this proposal.
- Task 4, Perform the work
- Task 5, Present your results.