Our graduate program is designed to enable computer professionals to advance to a higher level of professional activity while also providing a practical way for people not yet trained in computer science to enter this exciting field.
Optimally, a candidate admitted to this program should have an undergraduate background in computer science and mathematics. Without such preparation, an applicant can be considered for admission provided he or she has the necessary background to take the Foundational courses listed below. The prerequisite for these Foundational courses is a good working knowledge of calculus, at the level of our MATH 161 -162, and a rigorous course in C programming, equivalent to our CMPSC 131*.
*As a general rule, it is quite unrealistic to contemplate a career in computer science before one has successfully completed these three critical, basic courses.
Depending on their backgrounds in math and computer science, candidates for the degree of Master of Science in Computer Science must complete courses totaling 30 to 54 credits (as described below), with a cumulative grade point average of at least "B" (3.0). In addition, each candidate must earn a GPA of at least 3.0 in the 10 courses that apply directly to the degree; namely the 4 Required Core Computer Science courses, the 4 Required Applied Computer Science courses, and the 2 Computer Science Elective courses described below.
The courses fall into the following four categories (all are 3 credit courses):
Foundational courses are undergraduate courses normally taken by undergraduate computer science majors. Well prepared candidates may waive up to 30 credits of Foundational courses either by completing equivalent courses at an accredited university (with a grade of "B" or better) or by passing a course-specific proficiency exam administered by this department.
The Required Core Computer Science courses are graduate level courses designed to provide the necessary depth of understanding in key areas of computer science.
With the help of your Academic Advisor, select four courses with course numbers greater than 620. These courses are intended to provide students with advanced knowledge, skills, and techniques in a variety of critical areas.
The Computer Science Electives can be fulfilled by taking any two Computer Science courses numbered 620 or higher. Also, any two Foundational Computer Science courses at or above the level of CMPSC 604, (including foundational courses not listed above) which have been completed at Suffolk University with grades of at least "B", can be used as Computer Science Electives.
Any student who enters our MSCS program without an undergraduate degree in computer science, after completing the Foundational courses described above, may be eligible to receive a Certificate of Computer Science Studies described below.
Our graduate students are encouraged to explore various co-op opportunities after their first year of study. A well prepared candidate, taking a co-op assignment during the second year of study, can comfortably earn the MSCS degree in four semesters. In addition, qualified graduate students can apply for Teaching Fellowships, and work assignments in the CS Labs, the Web Resource Center, and the Math/CS Support Center. We also have a limited number of partial tuition scholarships.
Candidates for the Certificate of Computer Science Studies must complete all of the Foundational Mathematics and Computer Science courses listed above. Six or more of these courses must be completed at Suffolk University. If more than four Foundational courses have been waived, then other graduate Computer Science courses may be applied towards the certificate. Candidates for the Certificate of Computer Science Studies must have a cumulative GPA of at least 3.0.