Skip global navigation
St. Cloud State University

St. Cloud State University

Computer Science

  

graduate Program

Computer Science Graduate Program
Frequently Asked Questions for Graduate Students Seeking Admission

Sample Test-Out Questions for CSCI 591, CSCI 592, CSCI 593


Master of Science in Computer Science

The Department of Computer Science offers an MS in Computer Science, a BS in Computer Science (accredited by the Computing Sciences Accreditation Board) and a BS in Applied Computer Science.  Faculty research areas include:

Algorithms and Data Structures
Computer Security
Computational Geometry
Computer Networks
Distributed Systems
Parallel Computing
Software Engineering

Compilers & Language Processing
Theory of Computation
Computer Graphics
Database Systems
Evolutionary Computation
Graph Theory & Application
High-Performance Scientific Computing

Students have access to a variety of computing facilities, including a Sunfire 280R running Solaris and several workstations running Windows and Linux.  Computing labs provide students access to these computers, the Internet, and supercomputing facilities in the Twin Cities.  Research and project labs are equipped with Sun, Silicon Graphics and DEC Alpha workstations.

Choose one of the links below to jump down for more information, or scroll down to read all information.

 


Admission Requirements

Admission to the Graduate School:

To pursue graduate study, each applicant must submit the following:

  • An application for admission to the Graduate School.
  • A $35.00 application fee.
  • Two official transcripts sent directly from each college or university previously attended.
  • Three letters of recommendation, as specified in the application materials.
  • A Computer Science Department Graduate Admission Evaluation form.
  • Official scores for the Graduate Record Examination.
  • Official score for the Test of English as a Foreign Language if the student’s language of origin is not English.

March 1 – Deadline for Fall Semester Admission
September 15 – Deadline for Spring Semester Admission

Final admission decision will take up to six weeks after the application deadline (and ten weeks to get I-20).  Foreign citizens must submit additional material.  See the Graduate Bulletin for complete information. 

Admission to the Computer Science MS Program:

To be admitted, an applicant must have completed an undergraduate program in computer science, or its equivalent, with a GPA of 3.0 or better and must have competitive GRE scores.  Additionally, to be fully admitted, applicants must have taken courses that cover:

Non-linear data structures; sorting and searching algorithms
Computer architecture - hardware organization, I/O interface, interrupt mechanisms
File systems - hashed, indexed, ISAM files; B-trees; external sorting
Programming language concepts - design and implementation
Operating system concepts - process, memory and file system management; device handlers
Finite mathematics and modern algebra

Applicants found deficient in any of these areas may be required to successfully complete one or more of CSCI 591, 592 or 593 before receiving full admission to the program.

Financial Aid:

Graduate students may apply for assistantships, scholarships and financial aid funds. Academic year assistantship stipends depend on assignment and period of appointment.  Before applying for a departmental assistantship, a student must complete and submit a Family Financial Statement to the Office of Scholarships and Financial Aid.

Assistantships include tuition assistance for up to six graduate credits per semester.  Tuition assistance will not cover undergraduate courses, nor is it available during the Summer Semester. 

Degree Requirements

Master of Science:  Computer Science (non-teaching):

An applicant for this degree must have completed the equivalent of a four-year undergraduate degree with an overall GPA of 3.0 or better and must have a competitive GRE score.  Fully qualified applicants will have taken courses that cover the following topics:

  • Non-linear data structures; sorting and searching algorithms
  • Computer architecture:  hardware organization, I/O interface, interrupt mechanisms
  • File systems: hashed, indexed, ISAM files; B-trees; external sorting
  • Programming languages: design and implementation
  • Operating systems: process, memory and file system management; device handlers
  • Finite mathematics and modern algebra

Applicants found deficient in any of these areas will be required to successfully complete one or more of CSCI 591, 592 or 593 before receiving full admission to the major.

Students must select an advisor and a degree plan and submit a Program of Study before completing 18 credits (usually before the end of the second semester of course work).  Students can choose one of two degree plans:  Plan A, which requires a thesis and a minimum of 30 credit hours, or Plan B, which requires a “starred paper” and a minimum of 32 credits.

Guidelines for Internship

Students are encouraged, but not required, to complete an internship experience during their course of study.  These experiences will be of 4 to 8 months duration (spring semester extending possibly into summer, or summer extending into fall).  After the internships, students must return to campus and register to complete their starred papers/theses.  International students will use the Curricular Practical Training (CPT) provision to complete the internship.

An internship should complement your academic program and provide relevant experience in your chosen career field.  To help insure that you register and get credit for an internship that satisfies these goals, do the following:

Before the internship:

  • You must submit to the internship coordinator:
  • the name, mailing address, and telephone number of your supervisor-to-be
  • your work address and telephone number, if different from your supervisor’s
  • a letter from your supervisor-to-be describing your duties
  • a completed “Approval Form for Independent Study and Arranged Courses
  • obtain permission from your faculty advisor before you register for the internship

During your internship:

A visit from the internship coordinator at your workplace is desirable.  If so, a visit with your supervisor should be included.  Every week, a report of your activities must be uploaded to your D2L account for the course.

After your internship (and before you receive a grade):

You must submit to the internship coordinator:

1. An evaluation of your performance from your supervisor

2. A report describing your internship experience – your report must be typewritten, single-spaced, with one-inch margins all around.  It must contain the following:

  • The name and location of the company you worked for and a brief description of the nature of its business.

  • The name of the department/section you worked in and a brief description of its mission within the company.

  • A reasonably detailed description (3 to 4 pages) of the work you did during your internship – do not include any proprietary information in your report. If you are in doubt, check with your supervisor.This section will also document what specific problems you faced and how you resolved them.(This could, in effect, be a summary of the diary/log that you maintained).Include a summary of any new skills you acquired, and how you acquired them (self-study, workshop, etc.), how long the process took and what difficulties you faced in the learning process.

  • A description of your preparedness for the internship. Include the following three items:

    1. A list of the CSCI courses you took before the internship

    2. A list of those courses that significantly contributed to your internship work – explain briefly why they were helpful

    3. Courses that you feel you should have taken or prior knowledge that would have better prepared you for your internship

3. A description of how your internship relates to your academic and career goals.

If you have any questions, please contact the Computer Science Department Chairperson in ECC-139b.

Guidelines for MS Project/Thesis

Please note:  These requirements are from the Department of Computer Science.  In addition to these, the Graduate School has requirements for starred papers and theses.  Please refer to  the SCSU Graduate Bulletin for these.

Formation of the Committee: Number of members in the committee should not be less than three.  There is no maximum.  The committee should include at least one tenured full professor/associate professor from the Computer Science Department.

A faculty member from outside the Computer Science Department may serve on the committee only if his or her expertise matches the content of the thesis.  If an external faculty member serves as the thesis advisor, the committee must have a graduate faculty member from computer science to serve as a co-advisor.  In such an event, it is the co-advisor who will sign the student’s proposed plan of study (also known as “the blue form”).  After formation of the committee, the members may not be changed without good reason.  In case of any change, the advisor and department chair must be notified.

Students cannot register for research, independent studies, thesis or starred paper without permission of their thesis advisor or starred-paper advisor (or co-advisor as applicable).

Proposals The candidate or the advisor must send a copy of the preliminary proposal to all of the graduate faculty of the Computer Science Department and computer science graduate students one week prior to the presentation. The department secretary should be notified of the date and time of defense so that a record of this exists in the student’s file.  Proposal should be emailed to the department secretary, either as a link or as an attachment in a timely manner so that the same can be forwarded to all faculty and graduate students.  One (1) hard copy should be submitted to the Computer Science Department chair.  After the proposal defense, a final version incorporating all the modifications suggested during the defense must be submitted to the department chair through the advisor.

Contents of Thesis/Starred PaperA thesis should contain original work, whereas a starred paper can be a survey of or an introduction to a new area, or a historical summary of developments in an established area.  Thesis students may be required to submit their work to a journal/conference.  Starred paper authors are encouraged to do so.

Final SubmissionA copy of the final draft of the paper or thesis should be distributed among committee members at least two weeks prior to the defense of the starred paper or thesis.  This draft should be in the proper thesis/starred paper format.  The date and time of the defense should be announced via email to all graduate faculty, students, and the department secretary two weeks in advance, along with a link to the draft. 

The faculty members need to respond to the paper in a timely fashion.  They should speak about their concerns with the advisor as well, especially if the concerns are substantial.  Any other concerns must be brought to the defense.

Computer Science Department Policy on Intellectual Property Rights with Respect to an M.S. Starred Paper or Thesis:  Students should be aware of the following:

  • A Starred Paper or Thesis must be publishable; for instance, by the department as a technical report, on the internet, as a conference proceeding or as a journal article.
  • When you write your paper, you are expected to clearly cite the sources for various ideas in your paper.  Quotations are also to be clearly indicated and the source cited.  The sources must be available to the general public; such as in IEEE or ACM journal articles.  Using the internal documents of a company that you worked for as a source is thus not acceptable.( See the Library for various guide books on how to cite sources.)
  • If you previously worked for a company or are currently working for a company and want to use some of that work within your paper, that company may view that work as their intellectual property and place restrictions on what you are allowed to do with that work outside of the company.  In general the computer science department discourages use of such material.  However, if you decide to use such material, it is your responsibility to obtain appropriate written permissions from the company(ies) involved.
  • When you are working in a company, you may be doing your work within the context of a project along with several other people.  It is difficult for faculty to verify exactly what your individual contribution was to the total project and hence whether your work is appropriate for a Starred Paper / Thesis.           

Since it is virtually impossible for the faculty to verify that all material in your paper / thesis has been obtained in a proper fashion, we require you to fill out and sign a form which assigns responsibility to you for the intellectual property content of your paper.  In almost all cases, the student should be in a position to sign this form.  However, if there are exceptional conditions associated with some research work, this form may be modified appropriately in consultation with the advisor, graduate coordinator, and the department chairThis form is to be completed very early in the search for a topic.  Preferably, this will be when the independent study form for the related 69x class is completed.  At the latest, it must be completed before the proposal for the Starred Paper / Thesis is finalized.  The proposal will not be forwarded to the department if this requirement is not satisfied.  The advisor is also to see to it that a copy is placed in the student’s departmental file.  Ask for this form in the Computer Science Office, ECC-139.

Computer Science Courses

Computer Science Graduate Faculty

For the 2009-2010 academic year, our graduate faculty members are:

Andrew Anda, Ph.D., University of Minnesota (high performance scientific computing)
Teresia Fisher, Theresia Fisher, M.S., North Dakota State University (computer ethics, software engineering, artificial life)
Donald Hamnes, Ph.D., University of Minnesota (distributed systems, operating systems, database)
Jayantha Herath, Ph.D., Keio University, Yokohama, Japan (computer architecture, distributed & parallel computing)
Pranava Jha, Ph.D., Iowa State University (algorithms and graph theory)
Bryant Julstrom, Ph.D., University of Iowa (evolutionary computation, expert systems)
Jie H. Meichsner, Ph.D., Tohoku University, Japan (neural computation, parallel computing)
Sarnath Ramnath, Ph.D., State University of New York at Buffalo (algorithms, computational geometry, object-oriented design)
Annette Schoenberger, Ph.D., Iowa State University (software engineering, programming languages)

Where to Get More Information

For additional information about our Computer Science Masters Degree program, contact:

Office of Graduate Studies - St. Cloud State University
720 Fourth Avenue South, AS-121
St. Cloud, MN 56301-4498
Telephone: (320) 308-2113
Email Address: graduatestudies@stcloudstate.edu

College of Science and Engineering