B.S. in Computer Science

Program Description

The Computer Science Program at Marshall university prepares students for careers in computer science through learning based on practice and grounded in theory. Students learn how to analyze, design, build, test, and deploy computer-based systems by making technical trade-offs between performance, scalability, availability, reliability, security, maintainability, cost and societal impact. Marshall’s computing facilities are state-of-the-art and readily available to students.

The B.S. in Computer Science is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org, under the General Criteria and the Computer Science and Similarly Named Programs Program Criteria.”

Supporting the mission of Marshall University to provide innovative undergraduate and graduate education that contributes to the development of society and the individual. The Computer Science Program is committed to our alumni who, within a few years of their graduation, are expected to:

PEO 1: be employed in fields of Computer Science
PEO 2: engage in life-long learning and professional development through self-study, continuing education or graduate and professional studies
PEO 3: become effective communicators, collaborators and innovators.
PEO 4: practice professional ethics with social responsibility addressing social, technical and business challenges.

The program exposes students to a range of other disciplines, such as the natural sciences, social sciences, economics, and business so they gain an understanding of the real world scenarios. Theoretical courses are supported by rigorous laboratory tasks.

Student Outcomes

The Marshall University Bachelor of Science in Computer Science program graduates shall have:

  1. Ability to analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Ability to design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Able to communicate effectively in a variety of professional contexts.
  4. Able to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Able to function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Ability to apply computer science theory and software development fundamentals to produce computing-based solutions.


B.S. in Computer Science Academic Year 2022-2023 Academic Year 2021-2022 Academic Year 2020-2021 Academic Year 2019-2020 Academic Year 2018-2019 Academic Year 2017-2018
Annual Enrollment 105 103 90 112 112 113
Graduation Data 11 16 19 26 21 16

Admission and Transfer Criteria for B.S in Computer Science

Minimum requirements for admission into the Computer Science major for first-time students are:

  • An ACT composite score of 21 (composite SAT of 1090) and
  • An ACT mathematics score of 24 (Math SAT 560, Math Section score 580).

Minimum requirements for admission into the Computer Science major for transfer students, whether from within Marshall University or from another institution, are:

  • 15 earned semester credit hours of college-level coursework,
  • An overall Grade Point Average of at least 2.0 in all college-level coursework,
  • Completion of ENG 101 (or equivalent) with a grade of C, and
  • Completion of MTH 132, or MTH 127/130 and MTH 132 (or equivalent) with a grade of C.

Since enrollment may be limited, prospective students are encouraged to apply for admission as soon as possible and are urged to contact an advisor.

For those desiring to major in computer sciences who do not meet the admission or transfer criteria listed above:

  • Students may be admitted to “Pre-Computer Science” with a minimum ACT composite of 19 – 20 (SAT 1090) and an ACT mathematics score of 19-23 (SAT 460-550, Math Section score 500 – 570) Transfer students must be eligible for MTH 127/130 and MTH 132.

Pre-Computer Science students must complete the criteria for transfer students to Computer Science.

Admission and Transfer Criteria for Pre-Computer Science

Students interested in pursuing a degree in computer science who have a minimum composite ACT score of 19 – 20 and Math ACT scores of 19 (SAT composite 1050; Math 460-550, Math Section Score 500 – 570), will be admitted into Pre-Computer Science until all of the following minimum requirements are met:

  • 15 earned semester credit hours of college level coursework;
  • Overall college Grade Point Average of 2.0;
  • Completion of ENG 101 (or equivalent) with a grade of C;
  • Completion of MTH 127/130 College Algebra (or equivalent) grade of C;
  • MTH 132 Pre-Calculus (or equivalent) grade of C;

To transfer into the computer science program offered at Marshall, students must meet the Math ACT requirement or complete the requirements listed above for Pre-Computer Science majors. This pertains to transfer students within Marshall or from another institution.

Once all requirements listed above have been met, students will be transferred to the computer science major.

Each Student should meet with his/her faculty advisor early in the program to develop an individual plan of study since requirements will vary based on math courses completed. The following is a suggested schedule for pre-computer science majors

Minor in Computer Science

A student may be awarded a minor in computer science by completing, with a minimum 2.0 GPA, a minimum of 15 credits that include the following courses: CS 110, CS 120, CS 210, and any two CS courses at the 300 or 400 level.

Degree Requirements

View the Computer Science, BS Curriculum/Academic Plan


Contact Information

Do you have a question or comment? Please send us an email to cecs@marshall.edu

Huntington Campus
Marshall University
WAEC Room 2103
One John Marshall Drive
Huntington, WV 25755
Phone: 304-696-5453
Fax: 304-696-5454

South Charleston Campus
325 Administration Building
100 Angus E. Peyton Drive South Charleston, WV 25303
Toll-free: 1-304-696-4723 extension 2041
Phone: 304-696-5453
Fax: 304-696-5454