The CPS 1 Project

Think of this as a term paper, presented on a web page. This project is worth 17% of your grade. There are several, important, due dates: The following is intended to describe the project and to get you started. There will be additional info on the web at later dates.

Groups

You are strongly encouraged (though not required) to do your project with a partner. You may have at most one partner. The students in a group do not need to be in the same lab section, and both partners will receive the same grade.

On occasion, we have a few "delinquent" students who do nothing and rely on their hard-working partner to do the project for them. We have three bits of advice on that matter. First, plan on doing your share of the work and make sure you are available in the time before the project is due. Second, make sure you have a partner you can trust. Thirdly, if you find your partner is delinquent see Prof. Ramm as soon as possible. He will usually give a warning and then if problems persist, he can grant divorce requests. The delinquent partner typically receives a zero for the project.

Every semester groups claim that the computer somehow ate their files. You are responsible for making sure your project is in working order, so save early and don't leave anything to the last minute.

Turning in unacknowledged writing not written by members of your group or supplied by the course staff constitutes cheating and will be dealt with as an Honor Code (Community Standard) Violation.

Project Proposal

You and your partner, if you have one, must then submit your name(s), login(s), lab section(s), project topic, and a brief proposed summary (one paragraph) of your essay by the end of the day, Friday, November 7. To submit your project proposal, create a text file called proposal.txt and use the submit program with the assignment specified as projproposal.
~dr/bin/submit_cps001 projproposal proposal.txt
If working in a group, please submit only ONE project proposal and be sure to include the names of both group members.

Essay Topics

For each of these topics/questions, your project should state some opinion and provide supporting arguments. Your essay must have some sort of discernible thesis statement where you take a stand on some issue. Example of a thesis statement: "Computer science is a pointless enterprise that has no place in university." An example of a bad thesis statement: "Computer science involves the study of computation." The first example takes a position that can then be backed up by more writing, while the latter one just states what is more or less a fact.

Your grade will be based upon the following aspects of your project:

Below are possible general topics for your essay. You can answer one of the questions below or you can make up your own as long as it has something to do with computer science and more specifically one of the 4 areas below.
  1. Artificial intelligence: Can computers think? Will computers ever think? Do there exist problems that computers will never be able to solve, even though human beings can?
  2. Programming languages: Is Java a suitable language for introductory computer science classes? Is programming an important part of a "liberal arts" education?
  3. Computers and society: Discuss the "Digital Divide" where American society is increasingly being divided into technology haves and have-nots. Is this divide a major problem? How did the Internet evolve and what have been the effects? Is the Digital Millennium Copyright Act or the new Patriot anti-terrorism legislation a good idea
  4. Software publishing and ethics: Is free software a good model for development and innovation? What constitutes an operating system and how did that affect the Microsoft antitrust ruling?
  5. Digital media: Will digital media (such as audio and video) change the entertainment industry? Do technology makers have a duty to make or limit their products so that the products cannot be used to potentially illegally copy copyrighted media?
  6. Innovative applications of computing: One might say that the much of the most interesting computer science research happens outside of computer science groups these days. Investigate a topic in bioinformatics (genomics, modeling plants using L-systems, etc.) or the use of computers in entertainment (e.g. virtual reality, computer usage in music, computer generated images in movies, and so on)
  7. Computer security and privacy: These are related topics but together they are much too broad. Explore the tradeoffs.

Tips