Edward Parrish © 2003     

CIS-164 Course Project

On This Page


Overview

The purpose of the project is to integrate the use of most of the techniques you have learned from this class. The finished project is the presentation of a lab, similar in scope to the labs you've done in class. You may choose any project that meets the requirements discussed below.

About four weeks before the end of the course, you will be asked to present a project proposal. During the presentation, you will describe your plans for the final project. The purpose of the presentation is to get feedback from the instructor, and the rest of the class, before investing a large amount of time.

The final project presentation will count as the final exam for the course. You will present your presentation during the scheduled final exam time.


Project Ideas

Use the following topics to get ideas for your own application. You do not have to choose any of these topics -- they are provided to get you started.

Apache Module Installation

Look at installing one of the Apache modules we have not covered. Also, consider how the modules we have covered might be configured in other ways to enhance utility or security.

Log Analysis

During the course we will discuss the importance of logs. Several tools exists for analyzing log files. Tools include both freeware and commercial. For more information, see: Log Analysis Tools.

Security Enhancements

Select a module to assess or improve security. For Linux, check out the Bastille project. For Windows, look at the Microsoft Baseline Security Analyzer.

Other Web Servers

Evaluate Web servers we have not used in this course. Show how to install and configure such servers. AOLServer or Zeus are interesting products. So are products such as Tomcat, that are integrated with Apache.

Other Ideas

Throughout the course I will make suggestions for projects. Try performing a Site Search using the words "student project".


Project Proposal

The project proposal should include the following three items:

  1. Goal of the Lab

  2. What additional capabilities or security does the lab add to a server installation?

  3. Resources Required

  4. What software or hardware is needed to perform the lab, beyond what we have in class? Where can you obtain the software or hardware?

  5. How is the Lab Confined or Restricted?

  6. Labs can grow to encompass huge amounts of information. How will you restrict this lab to make the amount of material manageable?

Submit a text file of your proposal to WebCT by the due date.


Requirements

As a Web-server lab, your project must have the following components:

  1. Introduction - purpose of the lab
  2. Setup - what software packages need to be installed and where are they obtained.
  3. Configuration - what changes need to be made in which configuration files.
  4. Testing - what steps must be taken to achieve the objective.
  5. Conclusion - your opinion on the usefulness of what you demonstrated

Project Report

Final project report must be presented the day of the final. The report is the text of the lab you present.

You will present the lab as if you were demonstrating it, but without actually performing any installation or setup operations. Your presentation should last between 5 and 10 minutes.


What to Turn In

Submit the following documentation before the presentation:

  1. The written report on paper (handed to instructor)
  2. Submit your report to WebCT to receive a score


Project Evaluation

The instructor will evaluate you final project using the following criteria. Each criteria represents a specific achievement of your project and has a scoring guide. The scoring guide explains the possible scores and has a list of indicators. These indicators are a sign of meeting, or a symptom of not meeting, the specific criterion. Note that a single indicator may not always be reliable or appropriate in a given context. However, as a group, they show the condition of meeting the criterion.

Completeness

  • 20: Meets all functional requirements (see above) with particularly elegant solutions
  • 15: All but one requirement met
  • 10: At least 1/2 of all requirements are met
  • 05: Less than 1/2 of all requirements are met

Accuracy

  • 20: All steps are correct
  • 15: All but one step is correct
  • 10: At least 1/2 of all steps are correct
  • 05: Less than 1/2 of all steps are correct

Demonstrated Knowledge

  • 20: Demonstrates mastery of the ideas and processes
  • 15: Shows substantial understanding of the ideas and processes
  • 10: Shows some understanding of the ideas and processes
  • 05: Shows little understanding of the ideas and processes

Requirements

  • 20: Goes beyond the requirements of the project
  • 15: Meets most requirements of the project
  • 10: Meets some requirements of the project
  • 05: Meets few requirements of the project

Project Reporting

  • 20: Project is reported clearly and completely
  • 15: Project report has minor problems
  • 10: Project report has significant problems
  • 05: Project report is unclear or incomplete

Maximum Score: 100


Home | WebCT | Announcements | Schedule | Expectations | Syllabus
| Help | FAQ's | HowTo's | Links

Last Updated: 7/16/2003 5:45:47 PM