CSCI 390 Spring 2008 Senior Seminar

The senior seminar course will consist of two components: the seminar component (in Alter 217 on Wednesdays from 4:30-5:20 p.m.) and the project component.

Semester Schedule

January 16 Organizational meeting
January 23 Student presentation of project proposals (approx. 5 minutes each):
  1. Luis Zaman
  2. Forrest Pepper
  3. Matt Fuhrmann
  4. Lora Anneken
  5. Michael Cheever
  6. Brandon Kraeling
  7. Michael Gunter
  8. Matt Heim
January 30 Gary leads discussion
Please read this and this paper on "threshold concepts" in computer science education.
Questions:
  1. How does the style of research described in these two papers differ from more typical natural science or mathematical research? What is similar?
  2. Considering your experience, do you think threshold concepts exist in CS?
  3. How well do the concepts described in the paper fit the notion of a threshold concept?
  4. If threshold concepts really exist, what other CS concepts might fit this notion?
  5. How does any of this help us learn or teach in a better way?
February 6 Brandon Kraeling
This paper
  1. Is the Gnutella model for P2P networks an efficient one?
  2. What are the disadvantages to the Gnutella network? How can they be resolved?
  3. Should ISPs bill their clients based on bandwidth used by their P2P networks?
February 13 Matt Fuhrmann
see this page.
February 20 Matt Heim
This paper and the following questions:
  1. Before reading the article, do you think that the dataset, or the algorithm are more important in accurately solving a recommendation problem like the NetFlix problem?
  2. What about after reading about the results of the experiment?
  3. After reading the article, what are some ways that you would go about solving a recommendation problem like the NetFlix Contest?
February 27 Michael Cheever
This paper.
  1. Why do flash drives erase by setting all bits to 1 instead of the typical clearing of bits?
  2. Do the writes have to be out of place or are there ways that the system of writing could be improved to reduce inefficiency?
  3. Will flash memory ever be able to replace disk based hard drives. (15 minute to mount a JFFS disk)?
March 5 Midterm Reports (approx 5 minutes each):
  1. Brandon Kraeling
  2. Matt Heim
  3. Matt Fuhrmann
  4. Forrest Pepper
  5. Michael Gunter
  6. Michael Cheever
  7. Lora Anneken
  8. Luis Zaman
March 12 SIGCSE 2008
March 19 Spring Break
March 26 Luis Zaman
this paper and the following questions:
  • Which seems more reliable, the explicit trust-graph (Epinions) or the implicit trust calculation used by the authors?
  • Would you rather have control over which users become "trustworthy"?
  • What sort of things would you do to avoid malicious users/profiles from ruining the recommendations, such as misbehaved restaurants wanting to generate a little more revenue?
  • The authors very very briefly mention differentiating between global and local trust metrics; would using these two values differently further increase reliability? (for example, using the global trust value as the weighting coefficient and local trust as the filtering value or vice versa)
April 2 Forrest Pepper
This paper and this letter.
Questions:
  • Given the differences between Algorithmic Composing and Automated Composing, does either change your perception of music?
  • Would you say Algorithmic Composing without a computer is more of an art than with the aid of a computer?
  • Do computers possess the ability to truly create a composition worthy to be called art?
  • Given your personal experience with Music and Algorithms, do you believe that automated music will ever be as desirable than music composed with human intuition?
  • In reaction to the second report, "Chimpanzees, Wind Chimes...", is a compositions' artistic value lost or lessened if it was created Algorithmically or Automatically? Does the creator of the Algorithm or Program truly deserve to be labeled the Artist?
April 9 Lora Anneken
this paper and these questions.
April 16 Michael Gunter
This paper, and the following questions:
  1. Is this artificial intelligence? If not, what would need to be added in order for it to be considered AI?
  2. What type of improvements could be made on this system in order to create added functionality and efficiency?
  3. What are the possible uses and applications of this type of data and is this the most efficient way of achieving the desired goal?
April 23 Final Presentations I: Lindner 103
  1. 4:30: Matt Fuhrmann
  2. 5:00: Matt Heim
  3. 5:30: Forrest Pepper
April 25 (Friday) Final Presentations II: Lindner 103
  1. 4:00 Luis Zaman
  2. 4:30 Michael Cheever
April 30 Final Presentations III: Lindner 103
  1. 3:00 Lora Anneken
  2. 3:30 Brandon Kraeling
  3. 4:00 Michael Gunter
May 4 Final Dinner, 7:00, location tba

Seminar Component:

Each week the seminar will meet on Mondays from 4:30-5:20 in Alter 217 to discuss a current article or paper. Students will take turns being responsible for leading the seminar discussion. Each student will lead one seminar session.

Each person will choose their own article or paper to present and will distribute their faculty guide-approved article or paper on the Wednesday preceding its discussion. Along with the article or paper, each person will also distribute/post 3-5 questions to help the other seminar participants focus their reading. The article or paper should be related to the student's research project.

ALL students are responsible for reading each week's assigned article/paper, and for coming prepared to discuss it at the seminar. Attendance is mandatory and PARTICIPATION COUNTS! Every two unexcused absences will result in a letter grade drop.

Project Component:

Each student will undertake a significant self-directed project under the guidance of Gary, Liz, or Mike. (Other project mentors must be approved by the course instructor.)

Projects must contain or embody the self-directed learning of an academically rigorous CS topic that is new to the student. When deciding what is an appropriate topic one should bear in mind that CS is the study of algorithms and not the study of technology. Projects typically involve either:

An implementation exercise is neither a necessary nor is it a sufficient condition for defining a satisfactory senior project.

Examples of worthwhile projects are:

Students must submit a short project proposal and projected completion time line signed by their faculty guide/mentor no later than Tuesday, January 22, 2006. If you miss this deadline, then you fail the course. (Gary leaves town around noon on 22 January, so it is better to be early than late!)

In addition to the weekly seminar, students are expected to meet regularly with their faculty guide. Students are expected to keep a project log and to complete satisfactory progress on a regular basis. Furthermore, each student will briefly (2 minutes or so) discuss at the seminar session their progress on their project.

Finally, at the end of the semester, each student will make a public presentation (approx. 20-30 minutes) of their senior project and submit a writeup of their work. What constitutes an appropriate writeup is to be negotiated between the student and their faculty guide.

Grading:

Your grade for the course will be based on your participation in the seminar discussions, the quality of your preparations for the seminar discussion you will lead, the quality of your weekly mentor interactions, the final public presentation, and your work on your project.

Rubric for Senior Project grading

The CS faculty as a whole will be assigning the final grades.

The faculty have very high expectations for success from all of the seniors. Nevertheless a grade of "A" will be reserved only for those whose work/performance is deemed exceptional in all areas of the course. A "B" grade will represent good work, while a "C" grade will be assigned to those whose work is judged to be satisfactory. Any student whose work/performance is judged to be less than satisfactory will receive the failing grade, "F".