- 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.
- WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HONORS IN COMPUTER SCIENCE?
Formally, a student must:
-
Be a computer science major and have a 3.5 GPA in computer
science, and a GPA of 3.0 overall.
-
Achieve A's in at least THREE 400-level upper level CMSC courses that
are not reading-research courses (so 498A is excluded).
-
Complete one semester of CMSC 390 with a grade of A.
-
Complete an honors project in computer science with a CS professor or a mentor outside of the department who is approved by a CS professor. (Contact gasarch@cs.umd.edu to request approval of an outside mentor.)
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.)
- WHAT ARE THE REQUIREMENTS TO GRADUATE WITH HIGH HONORS IN COMPUTER SCIENCE?
Formally, a student must:
- Be a computer science major and have over 3.5 GPA in computer
science, a GPA of 3.0 overall, and more than 45 credits.
- Achieve A's in at least FOUR 400 level CMSC courses that are
NOT reading-research courses (so 498A is excluded).
-
Complete an honors project in computer science with a CS faculty advisor or a mentor outside of the department who is approved by a CS faculty member. (Contact gasarch@cs.umd.edu to request approval of an outside mentor.)
- Receive nomination for high honors by your faculty advisor.
- Receive approval for high honors by the honors director(s).
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.
- 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.
- 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.
- 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.
- CAN A COMPUTER ENGINEERING MAJOR BE IN THE COMPUTER SCIENCE HONORS PROGRAM?
The short answer is NO, but read on for more information.
- Computer Engineering (ECE) has its OWN honors
program. It involves taking honors courses in ENG and doing
a project. See Lisa Kiely (lkiely@eng) for details.
- Your honors project can certainly be with
a Comp Sci professor, even though you would not graduate
with Comp Sci honors---just as a student in the CS honors program
may have a mentor from a different department.
- If you want to be on the Comp Sci Honors EMAIL list, and thus
be informed of opportunties for research and of the
Honors Student Pizza Lunch, thats fine with us.
- Formally you would NOT be in the `comp sci honors program'
However, if you fulfil the Comp Eng requirements for honors,
you graduate with honors from ECE.
EXAMPLES OF WHAT'S GOOD:
- Extend a class project in a massive way.
- Take ideas from the literature and code them up with your own enhancements.
- Survey of papers doing XXX
- Write a compiler for a new language to demonstrate some principles of
interest.
EXAMPLES OF WHAT'S NOT ACCEPTABLE:
- Write a compiler (and do that in our compiler course)
- Write code for a company over the summer and hand it in.
Note: Recent honors papers can be found on the web
here.
- HOW DO STUDENTS FIND FACULTY ADVISORS FOR COMPUTER SCIENCE HONORS PROJECTS?
The following have all worked well:
- Discuss with the honors director(s) what your interests are and he
will point you to courses to take/people to talk to/ to further
those interests. Then go talk with the suggested person.
- While taking a course that you like, approach the teacher toward the
end of it to ask about doing a project.
- Just walk in to a professors office and talk. The worst they
can do is say ``GET OUT'' :-)
- 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.)
- 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.
- 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.
- ARE THERE COMPUTER SCIENCE HONORS COURSES?
NO (but see next item as well)
OTHER OPTIONS:
- You can take graduate courses.
- You can take reading courses with faculty on more advanced material.
- 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.
- WHAT ARE THE ADVANTAGES TO BEING A COMPUTER SCIENCE HONORS STUDENT?
- You get to do a project and see if you like research.
This might help you decide about going to grad school.
- There will be someone on the faculty who can write a really good letter
for you.
- You get to learn material beyond the courses of your choice.
- You get an HONORS notation on your transcript.
- 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.
- WHAT IS THE GOAL OF THE COMPUTER SCIENCE HONORS PROGRAM?
To channel good students into projects with faculty who have mutual
academic interests.