Spotlight on ATP (CS 350): Advanced Team Project
This new course gives students an Interim to work on a team undergraduate research project. At least two persons must work on each project in the course, but different teams may work on different projects. Seven pre-approved projects are available---see the list below. Other projects may be proposed.
The prerequisite background for these projects vary: one pre-approved project requires only CS 251 (SD); others require experience at the level of a CS core course. Some projects build directly on skills developed in particular courses, such as CS 284 (CSA) or CS 273 (OS); others involve learning and using languages such as PHP or Javascript that do not usually appear in other courses.
Some of the pre-approved projects are "urgent:" they have actual users waiting for their completion or future course offerings that will use the work. Priority will naturally be given to such projects.
Each team is expected to make a public presentation of their work at
the end of the Interim, typically as a talk or a research poster, and
must leave the project in a form so that a subsequent team can readily
carry on with the work.
For more information about project options or other aspects of the
course, contact Dick Brown (e-mail
rab@stolaf.edu, or
sign
up online for a time to meet).
Pre-approved projects for Interim 2006
C++ project
Minimum background for this project is CS 251 (SD), Software Design and Implementation.
| code | Project name | Brief description and main tasks |
SDprep** | Software Design Preparations | Preparations for upcoming offering of CS 251, Software Design and Implementation (new project) Task:
|
Note:
** This is an urgent project: it will be needed for Spring 2005 CS 251 (SD).
Java client-server projects
Minimum background for these project is CS 284 (CSA), Client-Server Applications or comparable experience with Java.
| code | Project name | Brief description and main tasks |
Escher** | Escher, the online portfolio manager | Supports creation, maintenance and publication of web-based portfolios Tasks: one or more of the following.
|
SVS** | Secure Verified Sockets | Secure, authenticated access to projects Tasks: one or more of the following.
|
ACE | Academic Contract Explorer | Manage project towards a credential (major, concentration, etc.) Tasks: one or more of the following.
|
Note:
** These are urgent projects: Escher is needed for students carrying out individually designed majors through the Center for Integrative Studies (CIS); SVS is needed for future offerings of CS 284 (CSA) and to upgrade Escher.
Operating systems-related projects
| code | Project name | Brief description and main tasks |
Beowulf | Beowulf or other cluster | Develop a cluster of computers for applications to scientific computing (new project) Task:
|
SL | Secure Linux | Develop a Linux kernel with improved security Task:
|
Other projects
| code | Project name | Brief description and main tasks |
CPET** | General background requirements: Core-level CS course(s) or equivalent experience. | Browser plug-in and server for enhancing web pages Tasks: one or more of the following.
|
| Palantir | Research in computer graphics, visualization, and communication Task:
|
Note:
** This is an urgent project: for example, the Moodle task is needed to upgrade the daily work system for CS courses (see the CPET poster), and the automatic annotation of pages is desired by science professors to support research.
