Harding University - COMP 4390 - Computing Seminar
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.
Note that it's possible some of these topics have been
covered recently in previous seminars and are therefore not available this semester.
- .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