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:
    1. completion of at least 80 graduation credits (counting towards a general Bachelor's degree)
    2. completion of all but two of the required courses for the B.S. degree in Computer Science
    3. 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

Login