Please Wait. Loading Menu...

Program Overview

The Master of Science in Computer Science is created for students who wish to enhance their professional qualifications and stature through graduate study in computer science. Graduates will have the knowledge and develop problem-solving skills that prepare them for a variety of scientific and technical positions in the area of computer application development.

Entrance Requirements

Complete and submit the graduate school application available at

Grade Point Average
A minimum 2.75 undergraduate GPA is required for admission to the graduate school and to the Master of Science in Computer Science program.

Request one copy of official transcripts from each institution of higher education attended, and submit a résumé that highlights your program-related work experiences. All documents should be sent directly to the graduate school.

An applicant to the graduate program in computer science is expected to have a strong background in computer science and mathematics.

Five foundation courses introduce the student to algorithms and programming, computer organization and design, advanced data structures and discrete mathematics. Students holding a baccalaureate degree in computer science will normally be exempted from all foundation courses.

Other students may, upon review by the department, be exempted from some or all of the foundation courses. The program director determines the required foundation courses or exemptions based on a thorough evaluation of transcripts and other supporting documents. The objective is to ensure the student is well prepared and ready to succeed in the program.

About the Program

Degree Requirements
The Master of Science in Computer Science degree requires the completion of 33 credits beyond the prerequisite foundation courses, including 15 credits of core requirements and 18 credits of electives.

The core courses represent the general body of knowledge and skills that all students in the program are expected to master, covering algorithm analysis, principles of software engineering, artificial intelligence, operating systems and concepts of computer architecture or programming languages.

Elective courses are offered in data analysis, artificial intelligence, security, parallel and distributed computing, bioinformatics, robotics, databases and other emerging areas of computer science. Students may select an optional specialty track in artificial intelligence or networks and distributed computing, or may create an individualized program of study. As part of the required elective work, a student may, with permission of the department, choose to do a thesis, fieldwork project or software engineering project.

With careful selection of electives, students in the computer science program may concurrently complete, or make significant progress toward, the Certificate in Cyberecurity. Faculty advisers are available to work closely with each student in selecting the specialty tracks, elective courses and options that best suit the student’s goals.

Detailed program requirements, including the specific course requirements, and course descriptions are listed in the Hood College Catalog and in the program description at


Courses in the Master of Science in Computer Science program are taught by faculty of the computer science department at Hood College, as well as by part-time and adjunct instructors who are computer science professionals in government and private industry. Learn more on the faculty page for this program.