This is an archived copy of the 2014-15 catalog. To access the most recent version of the catalog, please visit http://bulletin.ndsu.edu.

Computer Science

cs.ndsu.edu/

Department Head:                        Dr. Brian Slator
Graduate Coordinator:                Dr. Anne Denton 
Graduate Committee Email:        
gradinfo@cs.ndsu.edu
Department Location:                  258 QBB (formerly IACC)
Telephone Number:                     (701) 231-8562
Degrees Offered:                          Ph.D., M.S., M.S.E., Graduate Certificates
Application Deadline:                  March 1 for Fall; October 1 for Spring; No Summer Applications
Test Requirements:                     GRE
English Proficiency                     TOEFL ibT 79
Requirements:                              IELTS 6.5


Program Description

The Department of Computer Science and Operations Research offers the M.S. and Ph.D. in Computer Science. Graduate course work in Operations Research is offered and may be used to provide an operations research concentration to either program. For additional information, please contact the department chair (701) 231-6124 .

Admissions Requirements

The following minimum qualifications are required of all students seeking an advanced degree:

Master of Science

  • The applicant must have a baccalaureate degree from an educational institution of recognized standing.
  • The applicant must show, by a combination of educational background, academic performance, and work experience, the potential to succeed in advanced study and research in computer science. Minimum preparation usually includes the ability to program in one or more modern, commonly used high-level languages; at least one semester of calculus; and experience in using data structures such as linked lists and binary trees. Minimum preparation for unconditional admission to the master's program would normally include courses in computer science principles and theory equivalent to the NDSU courses
    CSCI 160Computer Science I4
    CSCI 161Computer Science II4
    CSCI 122Visual BASIC3
    CSCI 336Theoretical Computer Science II3
    CSCI 372Comparative Programming Languages3
    CSCI 373Assembly Programming3
  • The applicant for the M.S. must have a cumulative grade point average (GPA) in all previous courses of at least 3.0 (out of 4.0) or equivalent to attain full standing.
  • International students are welcome. They must submit a TOEFL score of at least 550 (paper-based), 213 (computer-based) or 79 (internet-based) to be considered for admission. Eligibility for a teaching or tutoring assistantship requires passing the test of spoken English (TSE) and achieving a TOEFL score of at least 600 (paper-based), 250 (computer-based) or 100 (internet-based).

Doctor of Philosophy

The applicant must have a four year or longer bachelor's degree, or a master's degree in computer science. In some cases, students with a degree in a closely related area may be considered provided the coursework includes exposure to the skills listed under M.S. above. Students with only a bachelor's degree should have substantial computer science background whether acquired through coursework or professional experience.

Admission to the program is competitive, and requirements for admission to this program are more rigorous than for admission to the M.S. program.  In order to be considered seriously, an applicant must normally have the equivalent of at least a 3.25 GPA (on a 4-point scale). The admissions committee will look at the applicant's overall academic record, as well as any relevant employment and professional experience. Of particular importance is evidence of the applicant's potential for scholarship and independent research at the Ph.D. level. International students are welcome. TOEFL exam requirements are the same as for the MS degree.

Financial Assistance

Teaching assistantships are available to selected graduate students. Teaching one section of a lower division service course requires 10 hours of work per week and qualifies the student for a waiver of graduate tuition. Other assistantships that provide a stipend and tuition waiver include research assistantships, which involve assisting faculty with their research, and graduate service assistantships, which involve tutoring, grading or computer-related work with faculty members or organizations on campus. Related previous experience increases the likelihood of a teaching or tutoring assistantship being awarded. For all assistantships, a student's chances are greater after he/she has been at NDSU one or two semesters.

The department offers a tuition waiver only to students who are awarded an assistantship. There is a scholarship program, that includes a tuition waiver, administered by the Dean of the Graduate School. Students should contact the Graduate School office for application forms.

An application for assistantship requires completing an online application sent to the department. Applications for fall semester received by April 15 will be given full consideration.

Master of Science

Semester core courses (required of all students):
CSCI 713Software Development Processes3
CSCI 724Survey of Artificial Intelligence3
CSCI 741Algorithm Analysis3
CSCI 765Introduction To Database Systems3
CSCI 790Graduate Seminar2
Thesis Option (32 total credits)
Additional graduate coursework8-12
CSCI 798Master's Thesis6-10
Comprehensive Study Option (32 total credits)
Additional Graduate Coursework14-16
CSCI 797Master's Paper2-4

  • Research adviser should be selected by the fourth semester of attendance at NDSU
  • Comprehensive Examination (on the core courses) completed by the end of the fourth semester

  • Final defense

  • A maximum of 9 semester credits may be transferred into the program. There may be a maximum of 6 credits of independent study.

  • All course work must be approved by the student's adviser, Supervisory Committee, department chair, and graduate dean through the plan of study.

Doctor of Philosophy

  • 90 credits with up to 30 included from the M.S. degree
  • 30 credits of research credit
  • Research adviser should be selected by the fourth semester at NDSU
  • Qualifying examination (written based on the M.S. core courses)
  • Research proposal presentation and defense
  • Dissertation
  • Final defense

There are some additional requirements on the course work:

  • The 90 credits must include three sequences of two courses each at the graduate level in computer science.
  • A student holding a M.S. degree may use 30 credits previously completed toward the 90 total credits required for the doctoral degree. OR
  • Up to 9 credits previously earned with a grade of B or better may be used toward the 90 total credits for the doctoral degree.
  • The 90 credits (including any credits transferred) must be computing-related with at least 45 credits involving significant graduate level computer science material. Generally, these credits would be offered by a computer science department.
  • The 90 credits may include a maximum of 15 credits of non-didactic courses (independent studies or seminars). Seminars are limited to four of those credits.
  • The student's advisory committee, the department chair, and the graduate dean all must approve the course work on the plan of study.

Anne Denton, Ph.D.
University of Mainz, 1996
Research Interests:  Data Mining, Bioinformatics, Scientific Informatics, Databases, Geospatial Data, Cloud Computing

Hyunsook Do, Ph.D.
University of Nebraska, 2007
Research Interests: Software Engineering, Software Testing, Maintenance, and Empirical Methodologies.

Wei Jin, Ph.D.
State University of New York at Buffalo, 2008
Research Interests: Data Mining and Knowledge Discovery (particularly text and web mining), Information Retrieval and Extraction, Machine Learning, and Bioinformatics

Dean Knudson, Ph.D.
Northwestern University, 1972
Research Interests: Software Engineering, International Capstone Programs, University/Industry Relationships

Jun Kong, Ph.D.
University of Texas, Dallas, 2005
Research Interests: Human Computer Interaction, Mobile Computing, Software Engineering

Juan (Jen) Li, Ph.D.
University of British Columbia, 2008
Research Interests: Large-scale Distributed System (including P2P and Cloud Computing, Distributed Search, Routing Algorithms); Semantic Web Technologies; Social Networks; Information Retrieval and Knowledge Discovery

Simone Ludwig, Ph.D.
Brunel University, 2004
Research Interests: Swarm Intelligence, Evolutionary Computation, Fuzzy Reasoning, Service-oriented Computing, and Cloud Computing

Kenneth Magel, Ph.D.
Brown University, 1977
Research Interests: Software Engineering, Human-Computer Interfaces, Software Complexity, and Software Design

Kendall Nygard, Ph.D.
Virginia Polytechnic Institute and State University, 1978
Research Interests: Data Science, Optimization Modeling, Smart Grid, Sensor Networks, Agents, Artificial Intelligence

William Perrizo, Ph.D.
University of Minnesota, 1972
Research Interests: Data Mining, Distributed Database Systems, Centralized Database Systems, Data Security, Bioinformatics

Saeed Salem, Ph.D.
Rensselaer Polytechnic Institute, 2009
Research Interests: Bio-Informatics and Data Mining

Brian Slator, Ph.D.
New Mexico State University, 1988
Research Interests: Artificial Intelligence, Educational Media

Vasant Ubhaya, Ph.D.
University of California-Berkeley, 1971
Research Interests: Algorithm Analysis, Approximation and Optimization

Gursimran Walia, Ph.D.
Mississippi State University, 2009
Research Interests: Empirical Software Engineering, Software Errors; Software Inspections and Software Quality Improvement, Requirements Engineering, Human Cognition in Software Engineering, Managing and Estimating Software Quality, Information Assurance, Software Engineering for Computer Security.

Changhui Yan, Ph.D.
Iowa State University, 2005
Research Interests: Bioinformatics, Computational Biology, Machine Learning and Data Mining

Emeritus

Robert Gammill, Ph.D.
Massachusetts Institute of Technology