CSCI 390 Spring 2005 Senior Seminar

The senior seminar course will consist of two components: the seminar component and the project component.

Semester Schedule

January 12 Organizational meeting
January 19 What is research? (Reading and questions)
January 26 Student presentation of project proposals (approx. 5 minutes each):
  1. Michelle
  2. Stephen
  3. Matt
  4. John
  5. Jimmy
  6. Chris
  7. Ryan
  8. Anup
February 2 Chris
Two articles and discussion questions
(of varying seriousness).
February 9 Michelle
Two articles and discussion questions
February 16 John
Two articles and discussion questions
February 23 Anup
Description of Partial Differential equations
Description of Laplace's Equation
Laplace Equation Applied to Robotics
Questions:
  1. Anyone remember partial differential equations?
  2. What is Numerical Approximation? Why bother with it?
  3. Do you think Laplace's equation is cool? Why or why not?
  4. Can you see the application(s) of modeling Laplace's Equation?
  5. Why do we want to remove local minima?
  6. Do you happen to know of any other ways of modeling this equation than the one I presented (in the literature) so far?
March 2 Midterm Reports (approx 5 minutes each):
  1. Ryan
  2. John
  3. Jimmy
  4. Michelle
  5. Chris
  6. Matt
  7. Anup
  8. Stephen
March 9 Stephen
Articles Questions:
  1. What do you think would be the best(or most desirable to use) method for Music Information Retrieval?
  2. Do you think any applications for MIR are reasonable/legitimately useful?
  3. How would you feel about listening to music that was composed by a computer?
  4. What effect (if any) does music composed using Experiments in Music Intelligence or earlier examples of virtual music have on the integrity of music?
    1. Where is the line crossed from genuinely composed music to artificially composed music?
    2. Is there even such thing as genuinely composed music (given that essentially all music fits into some sort of previously established style)?
March 16 Ryan
March 23 Spring Break, no class
March 30 Jimmy
  • articles For "The Byzantine Generals Problem," please peruse up until page 390 (signed messages). For the "Space Shuttle" article, please skim the whole piece and read the section "Redundant Set Operation" (891-896). Finally, please read this article
  • Questions:
    1. What is the point of the Byzantine agreement; what problems does it solve?
    2. Could a computer in a real distributed system be a traitor (or actively communicate wrong information)? How?
    3. Why are redundant input data sets important (especially for distributed computers in the space shuttle)?
    4. Why is the voting actuator, discussed in the space shuttle article, preferred over a master-slave implementation as well as independent computers and sensors?
    5. Why is NASA still using technology from the 1970s and 1980s? (This is a legitimate question.)
    6. Why would Byzantine agreement be unsatisfactory as a solution for the NASA space shuttle’s computer system?
    7. Can you think of any other methods for fault prevention, detection and tolerance in a distributed computer system?
    8. Do you have any ideas about where else I could go with my project? Do you have suggestions on how to improve my explanations of concepts?
April 6 Matt

Questions
If you are MikeyG, Liz or Gary please read and respond to 10 first. If yes: talk more. If no: talk less.

  1. Do you think a server is a reasonable item to find in a house?
  2. Could the font size be any smaller on the server article?
  3. Come on! Intel and Microsoft?
  4. What do you think the guy's laptop in post 53 was soaked in?
  5. Is having your data stored in a reliable way important, even to normal people?
  6. Do you have an interesting data loss story?
  7. Do you like TV? Why?
  8. Do you have a Tivo? If so, does it bother you that Tivo keeps track of what you watch and sells it? If not, pretend you do have one and answer the same question.
  9. Would the fact that Tivo sells user data make you look at alternatives when purchasing a pvr?
  10. Would it be terrible if we didn't have much to talk about and got out early?
April 13 Giving a talk discussion

Discussion Questions :-)

  1. What's the point of a talk? For that matter, how many points should you have in a talk?
  2. Who is the primary audience for your talk? (And how can we make sure they'll be there?)
  3. If good news and bad news always come in threes, is a two-term limit on a president simply a political cop-out?
  4. Animations, special effects, cool transitions -- do they help or hurt the talk?
  5. How can you go about laying out the talk? Any good techniques?
April 18 (MONDAY) Final Presentations I (Lindner 101):
  1. 4:30: Michelle
  2. 5:00: Ryan
April 20 Exit Questionaires
April 25 (MONDAY) Final Presentations II (Lindner 101):
  1. 4:30: Chris
  2. 5:00: John
April 27 Final Presentations III (Lindner 101):
  1. 4:30: Matt
  2. 5:00: Anup
April 29 (FRIDAY) Final Presentations IV (Lindner 101):
  1. 4:30: Stephen
  2. 5:00: Jimmy
May 1 (SUNDAY) Final Dinner, 6:30 pm, location TBA

Seminar Component:

Each week the seminar will meet on Wednesdays from 4:30-5:30 in Alter 207 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.

All date selection will take place at the first seminar meeting. 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 Monday, January 24, 2004. (If you miss this deadline, then you fail the course.)

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".