Overview Groups Requirements and Dates Possible Topics Links to Projects

Course Project


Overview

The technology created by computer science, both the algorithms and the hardware designs, is a huge leap forward in the power available to humankind. But it is important to strike a balance between using and controlling it. Below I will have some example project topics as well as some online links to get you started thinking about those topics.

For this project, there are 2 options.

Firstly,you could research a CS-related issue that interests you and write about your findings and thoughts. As this is a CS course, the deliverable will not be a written paper - your display format will be a webpage. This gives you a chance to use some of those HTML and CSS skills you've learned.

Also, your website for this project will not simply be a listing of facts and references about your chosen issue. The focus should be on your own thoughts and ideas. You should not just pick a side and start arguing in favor of it (and ignore any valid points for alternatives). Consider all (or at least the most relevant) possible approaches and solutions before picking the one you feel is the best solution. Your website should make it clear what issue you are dealing with, what your idea or position on that issue is, and how you're supporting that position (with links to references as possible). This is the web, so if you really care about this issue you should try to make your website interesting, easy to use, and informative to get people to take the time to look at your site.

Also, you don't have to be completely in favor of a single side of the issue. If you feel a compromise between competing sides is best, state that and defend your position. If you feel that the issue is completely wide open, state that and defend it. ...AND if you don't propose and strongly support some solution to the issue then you must propose and defend some research or experiments that would provide information sufficient for you to be able to decide on a solution for the issue. Some of these issues - probably most - do not have a clean-cut "correct" side. Understand all important sides of the issue, present that in your website, and then propose and defend a solution or a method that would directly lead to a solution.

The second option is a more programming-type project. If you would like to gather more experience in programming and have an idea that you'd like to implement (such as a game, for example), that would also be a good project. But you should be careful to pick a project that you feel confident of finishing in a few weeks.

Groups

For this project you are encouraged to work in groups of 2. In this abbreviated summer course, and with less than 3 weeks to prepare your project, having a partner can really help. For this you'll need to (1) research and understand an issue while defending your position, and (2) give your information and report in a well-presented website. Step 1 is more important than step 2, but with two people working on it you should be able to do a good job on both.

For larger groups (3 people is the maximum) you will need to talk to me to get that approved, and a 3 person group will be graded in the expectation that an extra person was working on it (i.e. more research, better written arguments, or more detailed or advanced presentation would be expected). If you have a partner that wants to work on the same topic as you, that's great. If not, let me know what topic(s) you're interested in and I'll put you in touch with anyone else interested in the same topics that is also looking for a partner.

Requirements and Dates

For this project you will be creating .html files (for the first option) to present your research and information. For the final project your website should be posted in at least one student's public_html directory so your work is publicly viewable. There are 3 major due dates for this project:

  1. topic selection
  2. update
  3. final project

An initial topic for your project is due this Tuesday (June 12). This topic does not have to be your final choice. The idea is to make you at least consider some topics and find (and at least partially read) 2 references on that topic. In addition to website reports, we'll also have a couple of days of class towards the end for informal debates/discussions on the projects. A few points from your project grade will come from your participation in these discussions. Students will be expected to participate for discussions on the topic of their report, but are encouraged to participate for any topic.

  1. Tuesday, 6-12: Project Topic Selection Due w/ 2 references (10 pts). Provide a project topic, state your partner if you already have one, and provide 2 references to resources on the topic (web url's, printed scientific papers w/ citations, etc.)
  2. Tuesday, 6-19: Project Update Due (5 pts)- Meeting with each group to ensure that progress has been made and the group is on-track to finish the project by the end of the class.
  3. Friday, 6-22: In-class discussions on projects (5 pts)
  4. Monday, 6-25: Final Projects Due (80 pts)- Final website presentation or code should be posted online. Digital copies of any materials used for the website should be emailed to me on or before this date.

If you are working on a programming project, the general guidelines are very similar to those above.

Possible Topics

Below is a listing of possible topics for your project. These are just some issues related to computer science - I encourage you to come up with ideas of your own (Some of you already have good ideas on what to do for the project.). The key aspect for you is to choose a topic that interests you and that you can be passionate about. The topic must be related to computer science. I'll be more inclined to approve a project topic if you have already found some references or done some background research so that you at least partially understand the topic already. I have provided some links below to help you get started. But you should look for more recent articles. Also, note that many of the links given below are merely opinion articles. Your report should be more than that. You don't have to be an expert, but you must have some research and evidence to support claims that you are making.

Links to projects