FJK Home IS 301 Syllabus Schedule Lecture Notes Assignments Paper Project Teams
IS 301 Computers and Knowledge Fall 2009

IS 301 Computers and Knowledge Fall 2009 Project Topics

This document provides more details on possible topics for team projects. You may also find useful information on the page for the CPE/CSC 480 projects, including links to 480, 481, and 580 projects from previous years.

Self-Motivated Projects

Ideally, I would like you to find a topic that is of interest or benefit to you, or somebody in your personal or professional environment. In this course, the core aspect is the utilization of computers to help humans deal with knowledge. So if you have personal or professional "knowledge domains" where it might be of interest for you to explore how computers can help you organize, store, retrieve, or present that knowledge, this could be an excellent starting point.

The following list contains a few ideas for such projects:

Domain expertise repository
If you have some interesting knowledge of a domain, or maybe know somebody who does, you could design a repository for this knowledge. This could be a data base, set of Web pages, Wiki, Blog, an account on a social networking site (e.g. Facebook), or something else.
Catalog of personal items
You may have a collection of books, music, movies, art work, or other items, or you may want to put together an inventory of your possessions. You can create a data base or spreadsheet to collect this information, but it is advisable to plan the layout of such a system in advance. As an alternative, you can evaluate existing solutions against your requirements, select the best suited one, and use it for your catalog.
Organization of a photo collection
With digital cameras and cell phones with built-in cameras, it is easy to accumulate thousands of photos in a very short time. While applications like iPhoto have made great strides in offering support for dealing with (moderately) large amounts of images, it is still a challenge for users to keep them organized. Two of the underlying principles are the use of folders to group pictures together into sets that have something in common, and the use of tags to label photos as having a certain property. iPhoto, for example, groups photos into "events" according to their creation date, and it lets users create their own tags. In addition, photos can be organized according to faces or places, and grouped into albums, slide shows, and other accumulations. If this is done in an ad-hoc manner, it is easy to create entries here and there, quickly resulting in a rather messy affair.
As a project in this class, you could devise a strategy for organizing photos, e.g. by creating a well-crafted set of labels, together with guidelines for the use of albums, slide shows, and other relevant features.
Organization of a recipe collection
similar to the photo collection above; this could also apply ot other types of collections where it is difficult to keep track of individual items (stamps, coins). It is probably less relevant for collections that consist of relatively few, high-value items (cars, vintage guitars).
Personal Knowledge Repository
Using myself as an example, the accumulation of documents (in a relatively broad sense) that contain relevant knowledge is very essential. Computers make it significantly easier to collect and organize such documents, but it is still a major challenge to do this. There are programs and systems available that offer support in this area, both for individuals as well as for organizations, but I have not been able to find one that satisfies all my major requirements. Many individuals still try to do this by "manually" maintaining a set of hierarchical directories, together with meaningful names for files. There are several fundamental and practical problems with this approach, but since practically all computers offer basic support for this method, it is still in wide use.

Collaboration with Others

I'm in contact with other people who are currently involved in projects related to our course topics.

Further Project Ideas

And here are a few more ideas for project topics. I am listing more general areas first, with a list of specific topics, and then more specific applications.

Diagnostic Systems
Many knowledge-based systems use observations of symptoms measured directly or provided by the user to analyse the system for malfunctions, possibly combined with advise on how to overcome the problem. Examples are systems for computers, automobiles or other technical systems, or medical diagnostic systems.
Advisory Systems
Instead of troubleshooting malfunctions in systems, an advisory KBS is queried by the user about an issue, an responds with a recommendation. Such systems can be used for the maintenance of systems, recommendations for decisions to be made, or the ranking of tasks to be performed
Modeling and Simulation
Such systems try to capture the functional principles of systems, and simulate their behavior. They are usually considerably "deeper" than diagnostic systems, and have more advanced capabilities. One significant advantage is that they can generate possible explanations for the behavior of a system, not just a mapping from symptoms to cures. Depending on the complexity of the model, such systems may consist of a combination of different components, not all of them knowledge-based systems. Such systems are used in domains and for problems where actual physical implementations are impractical. Examples are models of drugs, buildings, expensive devices, or cognitive functions.
Real-time Control
For some application areas, the response time of a controller system is very critical. Some commercial expert systems (Gensym, RT) are used for the control of chemical plants, elevators, or business processes.
Semantic Web
The Semantic Web adds additional information to Web pages in the form of meta-tags. This enables computers to perform more meaningful operations on Web pages. For example, it allows the search for concepts based on ontologies, rather than simple keywords.
Natural Language Processing
With building blocks such as Link Grammar or WordNet, it is possible to construct systems that extract meaningful information from text-based documents.
Fuzzy Logic
In contrast to standard logic with its binary values, fuzzy logic employs linguistic variables such as "very tall" to capture the essential aspects. This makes many tasks such as process control much easier, but requires different reasoning methods.



FJK Home IS 301 Syllabus Schedule Lecture Notes Assignments Paper Project Teams
Project-Topics.html
last modified:
Friday, September, 18, 2009, 17:57:38 PDT
© 2000-2025
Franz J. Kurfess