The Honors B.S.-M.S. Degree Program in Computer Science
Summary
Students with outstanding academic performance in the
undergraduate Computer Science program at Rutgers are encouraged to
apply to this joint program at the end of their Junior
year. The program facilitates entry into the graduate program, and
provides a plan to allow them to meet the requirements of both the
B.Sc. and the M.Sc. degree in a shortened time frame.
Rationale
The purpose of the program is to:
-
help attract outstanding undergraduate students to come to Rutgers;
-
encourage undergraduate students who may not have considered going to graduate
school to consider this option;
-
encourage good students to plan earlier on going to graduate
school, whether or not they end up following this program;
-
identify students with strong research potential and provide an
opportunity for them to start research sooner, during their undergraduate
career, on projects led by Rutgers faculty. Such students may be expected
to go on to earn a Ph.D. degree, either at Rutgers or elsewhere.
To attract the best students, the program:
-
provides a clearer path of integration between the undergraduate and graduate
study program at Rutgers, which allows students to complete the M.S. degree
one semester sooner, on the average;
-
facilitates entry into the graduate program by relying on the faculty's
evaluation more than standardized exams, such as GREs;
-
designates membership in it as an honor
Admission
The minimum requirement for admission to the B.S.-M.S. program are:
-
completion of at least 80 graduation credits (counting towards a general
Bachelor's degree)
-
completion of all but two of the required courses for the B.S. degree
in Computer Science
-
a GPA of 3.75 or better in these Computer Science courses
At the end of the Spring term before the final year of undergraduate studies
at Rutgers - New Brunswick, a student may apply for admission to the program
by submitting to the program
coordinator:
-
a completed application for graduate studies (two
pages available here)
-
three letters of recommendation (form
available here)
-
a clear statement, about one page in length, outlining the reasons why
the applicant wishes to pursue graduate study in computer science
-
a transcript of academic work at the university level.
The main difference from the general
admission requirements to the CS M.S. Graduate Program, is that in
exchange for higher standards, applicants need not take any of the GRE
exams. (Note that although only a small number of students are expected
to be admitted to the Honors B.S.-M.S. program described here, students
in their Senior year can always apply for graduate studies in the Department
of Computer Science at Rutgers by following the usual procedures.)
Continued participation in the program is subject to finishing the B.S.
degree requirements in the fourth year of undergraduate studies, and obtaining
a grade of 3.0 or better in the two graduate CS courses (198:5xx) required
to be taken in the fourth year (see below).
Advising
Students considering applying to the program are encouraged to discuss
the matter with the program
coordinator at the earliest possible time. In order to reach potential
applicants in time to allow for advanced planning (which is essential for
this program), the course coordinators for lower level courses are asked
to identify the very best students in their classes, and these students
should be contacted early. All faculty members are encouraged to nominate
students for this program.
Tuition and Financial Aid
Students will pay undergraduate tuition until such time as they complete
their B.S. degree, and are officially admitted to the Master's program.
At that point, participants in the program will be eligible for financial
support in the same manner as all other graduate students, but they should
be warned of the extra difficulties of taking 3 graduate courses while
being a full-time teaching or research assistant. In such circumstances,
a more conservative approach of taking 2 courses per semester, and hence
staying an extra semester, should be considered.
Degree Requirements
Students will have to complete the full requirements for the B.S. degrees
in Computer Science at Rutgers - New Brunswick, which include:
-
completion of the CS
Major
-
120 credits of course work
-
any additional requirements for the College or Honors Program of which
they are a member.
The student will also need to complete the requirements for an M.S. degree
in CS at Rutgers-New Brunswick, including:
-
30 credits of course work, none of which should have or will be counted
towards the B.S. degree. (The
M.S.
thesis option is also available to participants in this program.)
-
The A/B
area distribution and grade requirements for Computer Science graduate
courses, as specified in the Graduate Catalog, availlable at http://www.cs.rutgers.edu/cs/academics/graduate/node6.html
In order to challenge this select group of students, and to better align
our program with the new ACM/IEEE
Computing Curricula, there are three additional requirements for this
program, which are expected to be met before the beginning
of the first year of M.S. studies:
-
completion of 198:431, Software Engineering;
-
completion of an independent study course directed by a member of the DCIS
faculty, including a public presentation of the results
-
completion of two graduate level courses (198:5xx), one each
from category A
and B .
Study Plan
The following is a sample schedule that would allow a student
to complete the program in 5 years, by
-
Taking courses that count toward CS graduate credit in the 4th year or
summer. Normally, these would be graduate courses that do not require other
graduate courses as prerequisites, and up to two undergraduate courses
that have been approved for graduate credit. (The complete list of such
courses is available in the graduate
catalog, and includes 198:431.)
The sample schedule below indicates 4 such courses in the 4th year.
There is however no reason for students not to take as early as possible
undergraduate courses which would count toward graduate credit.
-
Using the summers and/or additional courses in some terms to take 6 courses
to earn 18 non-CS credits that help satisfy the B.S. requirements. (Some
students may wish to take these in the early summer terms, leaving 3rd
and 4th year summers for industry internships or research, such as NSF-sponsored
Undergraduate Research Experience.)
This plan assumes that students will take at least two general electives
with labs, which count for 4 credits (marked with * below). Students
are cautioned about taking on too much work in any term, in view of the
stringent GPA requirements. In particular, graduate courses consume considerably
more work, so students are strongly cautioned about taking additional courses
during the fourth and fifth year of the program.
| 1st year |
FALL |
Credits |
SPRING |
Credits |
|
640:151 Calculus I |
4 |
640:152 Calculus 2 |
4 |
|
198:111 Intro to Comp Sci |
4 |
198:112 Data Structures |
4 |
|
750:203 Physics I |
3 |
750:204 Physics 2 |
3 |
|
750:205 Physics I Lab |
1 |
750:206 Physics II Lab |
1 |
|
UG general elective |
3 |
UG general elective |
3 |
|
|
15 |
|
15 |
| Credits: 30 |
|
|
|
|
| 2nd year |
FALL |
Credits |
SPRING |
Credits |
|
Math Elective |
3 |
198:206 Discrete Structures II |
4 |
|
198:205 Discrete Structures I |
4 |
198:314 Programming Languages |
4 |
|
198:113 Introduction to Software
Methodology |
4 |
198:211 Computer Architecture |
4 |
|
UG general elective |
4* |
UG general elective |
3 |
|
|
15 |
|
15 |
Cum. B.Sc.
Credits: 60 |
|
|
|
|
| 3rd year |
FALL |
Credits |
SPRING |
Credits |
|
198:344 Design and Analysis
of Algorithms |
4 |
198:416 Operating Systems |
4 |
|
CS Elective I |
4 |
CS Elective II |
4 |
|
UG General elective |
3 |
UG general elective |
4* |
|
UG general elective |
3 |
UG general elective |
3 |
|
|
14 |
|
15 |
Cum. B.Sc.
Credits: 89 |
| 4th year |
FALL |
Credits |
SPRING |
Credits |
|
UG general elective |
3 |
UG general elective |
3 |
|
UG general elective |
3 |
Independent Study 492/493
(Counts as third CS elective for B.S.) |
4 |
Cum. B.S.
credits: 102 |
|
|
|
|
|
198:431 Software Engineering |
4 |
Any undergrad
or grad CS course
that
counts towards graduate credit |
3 |
|
198:5xx Category A (resp. B) |
3 |
198:5xx Category B (resp. A) |
3 |
|
|
|
|
|
|
|
13 |
|
13 |
Cum. M.S.
Credits: 12 |
|
|
|
|
Summer or regular term overload
during years 1 to 4 |
6 UG general elective courses |
18 credits |
Cum. B.S.
Credits: 120 |
|
| 5th year |
FALL |
Credits |
SPRING |
Credits |
|
Grad CS Elective III |
3 |
Grad CS Elective VI |
3 |
|
Grad CS Elective IV |
3 |
Grad CS Elective VII |
3 |
|
Grad CS Elective V |
3 |
Grad CS Elective VIII |
3 |
|
|
9 |
|
9 |
Cum. M.S.
Credits: 30 |
|
|
|
|
The Computer Science aspects of this schedule can be speeded up in the
case of students who have AP in calculus, for example, by taking 198:205
in the Spring of Year One, thereby moving up 198:206 and the first CS elective
by one term. In addition, students may consider staying over the summer
after 5th year to do independent study, or in fact take 3 semesters to
complete the M.S. degree, taking 2 courses each semester.
Last updated June 10, 2004