Topic Restrictions
Considerations when choosing a topic:
- Not too broad. The topic needs to be narrow enough so you can focus on specifics.
For example, Computer Graphics is too general. But Bump Mapping Techniques is a more narrow
topic in computer graphics that would allow you to drill down into details.
- Cannot be covered in a CS course. Example: React is not an acceptable topic because
React is often taught in our Web Development 2 course. But a JavaScript framework that
is not covered would be acceptable.
- Not too new. If the topic is too new, finding enough resources that can be
cited from your paper and talk will be difficult.
- Cannot be recently presented in seminar. Viewing the archive of
previous computing seminars is a good
way to find a topic, but the topic should not have been presented in the previous 4 semesters.
- Sufficiently technical. The topic should be something that you would not
have been able to easily investigate your freshman year. Example: Open Source Software Licenses
is not sufficiently technical, but investigating how a large open source software system like
Atom works would be fine.
Suggested Seminar Topics
The following is a list of topics suggested by the faculty in no particular order.
You may find this list helpful in your search for a Computer Seminar topic.
- .NET Multi-platform App UI (MAUI) is an open-source, cross-platform framework for building Android, iOS, macOS, and Windows applications that leverage the native UI and services of each platform from a single .NET code base.
- REX data structure for protecting networks from malicious threats
-
Veritesting
-
Process Profiling
-
Template Metaprogramming
-
Undefined Behavior
- Detecting Software Plagiarism -
Because programing code is easily found on the Web,
software plagiarism
(unauthorized copying of someone else's code) is frequently cited
as a problem in many CS departments. There are many software systems
designed to detect software plagiarism. Discuss the general problem
and techniques used to detect plagiarism in software.
Here is a recent article on the subject:
PlagDetect: A Java Programming Plagiarism
Detection Tool
- Microsoft Cognitive Services
- How do VPN's work (under the hood)?
Other Ideas
- Look in current magazines such as:
Communications of the ACM,
CODE Magazine,
MIT Technology Review.
- Search for scholarly papers in:
ACM Digital Library,
IEEE Xplore Digital Library,
Google Scholar
- Find technologies mentioned in
StackOverflow Developer Survey Results
- Visit web pages of major research labs such as web.mit.edu/research/, www.lanl.gov, www.research.ibm.com, or www.sandia.gov.
- Look in your textbooks for chapters that were not covered in class.
- Look at seminar topics from previous semesters (your topic must
not have been covered in the last 2 years)
- Talk to your professors.
- Look in confrence prceedings such as:
- Google IO
- Apple WWDC
- //build conference
- Java One
- Code Conference
- JSConf US
- Computer Science Conference Rankings
Home