1. WHAT ARE THE REQUIREMENTS TO ENROLL IN THE COMPUTER SCIENCE HONORS PROGRAM?
  2. WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HONORS IN COMPUTER SCIENCE?
  3. WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HIGH HONORS IN COMPUTER SCIENCE?
  4. WHAT ARE THE REQUIREMENTS OF THE COMPUTER SCIENCE HONORS PROJECT?
  5. CAN A GEMSTONE STUDENT USE THE GEMSTONE THESIS AS A COMPUTER SCIENCE HONORS PROJECT?
  6. CAN A STUDENT USE JOINT-AUTHORED WORK FOR A COMPUTER SCIENCE HONORS PROJECT?
  7. CAN A COMPUTER ENGINEERING MAJOR BE IN THE COMPUTER SCIENCE HONORS PROGRAM?
  8. HOW DO STUDENTS FIND FACULTY ADVISORS FOR COMPUTER SCIENCE HONORS PROJECTS?
  9. WHEN IS A GOOD TIME TO FIND AN ADVISOR FOR COMPUTER SCIENCE HONORS PROJECTS?
  10. CAN WORK DONE IN INDUSTRY OR IN ANOTHER DEPARTMENT COUNT AS A COMPUTER SCIENCE HONORS PROJECT?
  11. WHAT HAPPENS AT THOSE HONORS STUDENT PIZZA LUNCHES?
  12. ARE THERE COMPUTER SCIENCE HONORS COURSES?
  13. ARE THERE ANY COURSES THAT COMPUTER SCIENCE HONORS STUDENTS TAKE TOGETHER?
  14. WHAT ARE THE ADVANTAGES TO BEING A COMPUTER SCIENCE HONORS STUDENT?
  15. WHAT IF I DO THE PROJECT BUT MY GRADES DON'T MEASURE UP TO HONORS?
  16. WHAT IS THE GOAL OF THE COMPUTER SCIENCE HONORS PROGRAM?

  1. WHAT ARE THE REQUIREMENTS TO ENROLL IN THE COMPUTER SCIENCE HONORS PROGRAM?
    A computer science major with a GPA of 3.5 in computer science and a GPA of 3.0 overall can join the honors program by emailing the following information to bonnie@cs.umd.edu:
    FULL NAME (including middle initial)
    CS GPA
    OVERALL GPA
    UID
    GRADUATION SEMESTER/YEAR (expected)
    EMAIL ADDRESS
    
    We will review this information and, if you qualify, we will add you to the honors@cs.umd.edu email list. At that time you will be notified with a "welcome to the honors program" message which signifies that you are now enrolled in the honors program.

    You will not need to make this request again in later semesters to retain your status as an honors student, assuming you maintain your GPA, even though you will receive the semesterly solicitation.

    Note: A student with an XF on their transcript may stay in the honors program as long as the GPA/credit requirements above are met. But the XF must be removed by the time of graduation in order to graduate with honors.

  2. WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HONORS IN COMPUTER SCIENCE?
    Formally, a student must: Note: No student is allowed to graduate with CMSC honors if they have an XF on their transcript.

    If these requirements are fulfilled by the end of the 7th semester, pending the completion of the research project, the student shall have "Departmental Honors" listed on the diploma. If the requirements are not met by the end of the 7th semester, then the student may still graduate with Departmental Honors but this will not be listed on the diploma.

    The project is the important thing. Your CS faculty advisor (or a CS faculty member who has approved your outside mentor) MUST email the honors director(s) (see http://www.cs.umd.edu/Honors/) to confirm that you have completed your project satisfactorily in order to graduate with honors. There are NO OFFICIAL FORMS that you need to fill out---just tell your CS faculty advisor to email the honors director(s), and you are done.

    IMPORTANT: Please email the web link for your final report to the webmaster (see address at the bottom of this page) BEFORE you graduate! Also, you must hand in the honors thesis before our deadline in order to get honors (or high honors) on your transcript. Your name should be forwarded by your CS faculty advisor (or a CS faculty member who has approved your outside mentor) 6-8 weeks prior to the award of your diploma, or this will not appear on your transcript. (However, if you miss that deadline, you are still considered HONORS by our standards---you can appear on the website, etc. Employers can check this website.)

  3. WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HIGH HONORS IN COMPUTER SCIENCE?
    Formally, a student must:

    IMPORTANT: High Honors are rarely given; the advisor's recommendation is necessary but not sufficient, and the honors director(s) make the final decision. In the rare cases that it has happened in the past, the student has done TWO honors projects or ONE that gets into a refereed conference or journal.

  4. WHAT ARE THE REQUIREMENTS OF THE COMPUTER SCIENCE HONORS PROJECT?
    The rough guideline is that it must have intellectual content in the area of computer science and NOT be something you can do in a course here. You must write a 5-10 page report describing the problem, past work in the area, and the algorithm. Your report must not be JUST code. The project is due on the last day of classes of the semester the student graduates. Two copies must be submitted, one for the undergraduate computer science coordinator in room A.V. Williams 1119, and one for the Program Library in room A.V. Williams 3164. These copies must be signed by the advisor. PLEASE ALSO CREATE A WEB PAGE FOR YOUR PROJECT AND EMAIL YOUR PROJECT TITLE AND URL TO THE HONORS DIRECTOR(S) BY THE LAST DAY OF CLASSES.

  5. CAN A GEMSTONE STUDENT USE THE GEMSTONE THESIS AS A COMPUTER SCIENCE HONORS PROJECT?
    A Gemstone student may write up a 1-2 page description corresponding to the component of the full thesis that is specifically the SOLE CONTRIBUTION of that student. This component must be an area of computer science and MUST conform to all requirements pertaining to JOINT-AUTHORED WORK described in the next Q/A below. Note: If you are a Gemstone student using your Gemstone project as honors project the CMSC 390 requirement is waived.

  6. CAN A STUDENT USE JOINT-AUTHORED WORK FOR A COMPUTER SCIENCE HONORS PROJECT?
    An honors student may write up a 1-2 page description corresponding to the component of joint-authored work that is specifically the SOLE CONTRIBUTION of that student. This component must be in an area of computer science. The title of the one-page description must be different from the joint work and must highlight the student's specific contribution. In addition, the one-page description MUST include a URL that points to the full, joint-authored work as well as a complete bibliography containing the joint-authored work and all related work.

    More specifically, please RIGHT-CLICK and SAVE this html page, edit it, and send the resulting page to bonnie@cs.umd.edu. IMPORTANT: You should email this page as plain ascii/html, not as an attachment.

  7. CAN A COMPUTER ENGINEERING MAJOR BE IN THE COMPUTER SCIENCE HONORS PROGRAM?
    The short answer is NO, but read on for more information.

    EXAMPLES OF WHAT'S GOOD:

    EXAMPLES OF WHAT'S NOT ACCEPTABLE:

    Note: Recent honors papers can be found on the web here.

  8. HOW DO STUDENTS FIND FACULTY ADVISORS FOR COMPUTER SCIENCE HONORS PROJECTS?
    The following have all worked well:

  9. WHEN IS A GOOD TIME TO FIND AN ADVISOR FOR COMPUTER SCIENCE HONORS PROJECTS?
    Sophomore year is a good time to look around. You want to have at least a year to do your project, and if you start as a sophomore then you can prepare yourself with courses and reading as well. If you are a more advanced Freshman, then starting even then would be okay. (E.g., one of our Freshman had been programming in C++ for 5 years.)

  10. CAN WORK DONE IN INDUSTRY OR IN ANOTHER DEPARTMENT COUNT AS A COMPUTER SCIENCE HONORS PROJECT?
    In all unusual cases we are pretty flexible except that we insist on evidence of intellectual content in the area of computer science. A student working in another department may choose an advisor from that department with whom they are working on an honors project. At the end of the semester, the honors director(s) will confirm with that professor that the student has fulfilled the requirements of a computer science honors project. A student who decides to work on his/her own must still find a CS faculty advisor; that person may be less involved than usual, but will act as a quality control. Industry is a little trickier, but the same guidelines apply---the student needs a CS faculty advisor who will (mildly) monitor progress.

  11. WHAT HAPPENS AT THOSE HONORS STUDENT PIZZA LUNCHES?
    We eat Pizza :-)

    The honors director(s) describe the program and goes around to people asking them what they are interested in--- a miniversion of what will happen in his office. Those students working on projects can share their experiences with the others. Faculty tell what projects they have available.

  12. ARE THERE COMPUTER SCIENCE HONORS COURSES?
    NO (but see next item as well)

    OTHER OPTIONS:

    1. You can take graduate courses.
    2. You can take reading courses with faculty on more advanced material.

  13. ARE THERE ANY COURSES THAT COMPUTER SCIENCE HONORS STUDENTS TAKE TOGETHER?
    In the spring 1998 we taught, for the first time, a 1-credit course in which we took students from the University Honors Program and the Gemstone program (both of these programs are for students who have excellent high school records). The text for this course was the book OUT OF THEIR MINDS, a collection of biographies of famous computer scientists.

    This year, the course will be taught primarily by Gasarch, assisted by Dorr and Perlis.

    In addition we might have a 1-credit seminar for graduating honors students in which they can present their work to fellow students.

  14. WHAT ARE THE ADVANTAGES TO BEING A COMPUTER SCIENCE HONORS STUDENT?
    1. You get to do a project and see if you like research. This might help you decide about going to grad school.
    2. There will be someone on the faculty who can write a really good letter for you.
    3. You get to learn material beyond the courses of your choice.
    4. You get an HONORS notation on your transcript.

  15. WHAT IF I DO THE PROJECT BUT MY GRADES DON'T MEASURE UP TO HONORS?
    Then you will still get the benefits mentioned in the above item except you won't have the word `HONORS' on your transcript. This is not so bad.

  16. WHAT IS THE GOAL OF THE COMPUTER SCIENCE HONORS PROGRAM?
    To channel good students into projects with faculty who have mutual academic interests.