Master of Science - Emphasis in Computer Science

The master's program is designed to prepare candidates for careers in industry or government or for further study at the PhD level. Following is a summary of the Master of Science Program with a specialty in Computer Science. Additional information on Graduate School Requirements can be found in the Graduate Bulletin.

Requirements for Admission

Applicants must have a Bachelor's degree, or equivalent, from an accredited institution. Students are expected to have completed two semesters of calculus, along with courses in Data structures, Block structured languages, and upper level courses in at at least three of the following areas: Software engineering, Numerical analysis, Machine architecture/assembly language, Comparative languages, Analysis of algorithms, and Operating systems. Applicants without the prequisites stated above may occasionally be admitted with deficiencies.

Degree Options

Students may choose either the thesis option or the non-thesis option. The thesis option requires 24 hours of coursework plus 12 hours of thesis credit leading to an acceptable Master's thesis. The non-thesis option requires 36 hours of coursework.

The following core courses are required of all students. Elective courses may be selected from any other graduate courses offered by the Department, except for specially designated service courses. In addition, up to 6 credits of elective courses may be taken in other departments on campus.

Required Courses

  • CSCI406 - Design and Analysis of Algorithms
  • CSCI442 - Operating Systems
  • CSCI561 - Theoretical Foundations of Computer Science
  • CSCI564 - Advanced Computer Architecture
  • And two of:

  • CSCI562 - Applied Algorithms and Data Structures
  • CSCI563 - Parallel Computing for Scientists and Engineers
  • CSCI565 - Distributed Computing Systems
  • CSCI568 - Data Mining
  • CSCI569 - Networked Multimedia Systems
  • CSCI572 - Computer Networks II
  • CSCI576 - Wireless Sensor Systems
  • CSCI580 - Advanced High Performance Computing
  • CSCI586 - Fault Tolerant Computing
  • For thesis students, it is desirable to find a thesis advisor and form a thesis committee by the end of the first year. You may review the detail requirements and a sample timeline for any additional questions you may have.

    How to Apply

    Applicants must submit the following materials:

    • transcripts of undergraduate and graduate work;
    • a statement of purpose (short essay) from the applicant briefly describing background, interests, goals at CSM, career aspirations, etc;
    • three letters of recommendation; and
    • the general Graduate Record Examination (GRE).

    In addition, international students must submit the following:

    • Test of English as a Foreign Language (TOEFL) scores
    • International Student Financial Statement

    A complete list of fees, deadlines and requirements, along with the online application, can be found on the Graduate Admissions home page. Additional information may be requested via the Online Graduate Information Request Form.

    Electrical Engineering & Computer Science
    Colorado School of Mines
    Golden, CO 80401-1887
    Phone: 303.273.2465
    Fax: 303.273.3602
    E-Mail: eecsweb@mines.edu