Program Description

The Bachelor of Science in Computer Science program 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.

This degree program is jointly offered by the College of Science (COS) and the College of Information Technology and Engineering (CITE). For administrative purposes, student applications and records are housed in CITE.

Admission Requirements

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

  • an ACT composite score of 21 (SAT 980) and
  • an ACT mathematics score of 24 (MTH SAT 560) or above.

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.5 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.
  • Transfer students requesting permission to be admitted to “Pre-Computer Science” must be eligible to take MTH 127/130 based on ACT/SAT scores of 19 (SAT 460) or above; or through completing the placement exam provided by Marshall.

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 science 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 and an ACT mathematics score of 19-23 (composite SAT of 900; Math SAT of 460-550). Transfer students must be eligible for MTH 127/130 and MTH 132.

Students in Pre-Computer Science must complete the criteria for transfer students to Computer Science. Registration for Computer Science courses will be limited until transfer criteria are met.

Degree Requirements

The B.S. degree program requires 128 credit hours of coursework. Students are advised to pay careful attention to Marshall Plan requirements; please consult an advisor. The general degree requirements of the Colleges of Science and Information Technology and Engineering are superseded by the requirements outlined below (all courses are 3 hours except where indicated):

A. Program General Requirements (70-73 CH)

I. Orientation (1 CH)

Choose one of the following:

  • UNI 101: New Student Seminar (1 CH)
  • HON 101: New Student Seminar Honors (1 CH)

II. General Education (30 CH)

The Marshall Plan requires students to complete one Multicultural course (3 CH), two International courses (6 CH), and one Writing Intensive course (3 CH). In selecting courses for the areas below, students should work to complete the Marshall Plan.

1 Communications (12 CH)

The following courses are required:

  • Choose one of the following three options for meeting the English Composition requirement:
    • ENG 101 – English Composition I (3 hrs) and ENG 102 – English Composition II (3 hrs)
    • ENG 101 – English Composition I (3 hrs) and ENG 302 – Research Intensive Writing (3 hrs)
    • ENG 201H – English Composition Honors (6 hrs)
  • ENG 354 – Scientific and Technical Writing (3 hrs)
  • CMM 103 – Fundamentals of Speech Communication (3 hrs) or CMM 207 – Business and Professional Communication
2 Humanities, the Arts, and Literature (9 hrs)

The following courses are required:
Humanities: one course in Classics (except CL 230, 231, 232, 233, 234, 235, 236), Philosophy, or Religious Studies (except RST 304, 310, 320, 325, 351).
[PHL 200: Introduction to Philosophy: Ancient Period is recommended.]
The Arts: one course from the following:

  • ART 112 – Introduction to Visual Arts I (3 hrs)
  • MUS 142 – Appreciation of Music I (3 hrs)
  • THE 112 – Theater Appreciation I (3 hrs)

Literature: one course from the following:

    • Classics:
      CL 230 – Ancient Greek and Roman Epic (3 hrs)
      CL 231 – Women in Greek and Roman Literature (3 hrs)
      CL 232 – Ancient Greek and Roman Drama (3 hrs)
      CL 233 – Greek and Roman Historians (3 hrs)
      CL 234 – Greek and Roman Poetry (3 hrs)
      CL 235 – The Ancient Novel
      CL 236 – Murder in the Ancient World
    • any English 300 or 400 level literature course except:ENG 302 – Research-based Composition (3 hrs)
      ENG 353 -
      ENG 360 – Introduction to Creative Writing (3 hrs)
      ENG 377 – Creative Writing: Poetry (3 hrs)
      ENG 378 – Creative Writing: Fiction (3 hrs)
      ENG 402 – Pre-professional Composition and Rhetoric (3 hrs)
      ENG 408 – Advanced Expository Writing (3 hrs)
      ENG 444 – Rendering the Landscape (3 hrs)
      ENG 491 – Creative Writing: Poetry Workshop (3 hrs)
      ENG 492 – Creative Writing: Fiction Workshop (3 hrs)
    • any 300 or 400 level French, German, Latin, or Spanish literature course.
    • Religious Studies:

RST 304 – The Teachings of Jesus
RST 310 – The Hebrew Prophets
RST 320 – Literature of the Old Testament
RST 325 – Literature of the New Testament
RST 351 – Classics of Religious Literature

3 Social Sciences (9 hrs)

Choose three courses, but no more than one course from each area:

  • Geography: any course
  • History: any course
  • Political Science: any course
  • Psychology: any courseNote: PSY 201 – General Psychology is recommended
  • Sociology/Anthropology: any course exceptSOC 344 – Social Research I (3 hrs) or
    SOC 345 – Social Statistics I (3 hrs) or
    SOC 445 – Social Statistics II (3 hrs)

III. Mathematics (18 CH)

The following courses are required:

  • MTH 220 – Discrete Structures (3 hrs)
  • MTH 229 – Calculus with Analytic Geometry I (5 hrs)
  • MTH 230 – Calculus with Analytic Geometry II (4 hrs)
  • MTH 329 – Elementary Linear Algebra (3 hrs)
  • MTH 345 – Applied Probability and Statistics (3 hrs)

IV. Science (12-15 CH)

Choose any three courses with labs from the following science areas:

  • BSC 120 – Principles of Biology I or above
  • CHM 211 – Principles of Chemistry I and CHM 217 – Principles of Chemistry Lab I (or above)
  • GLY 200 – Physical Geology and GLY 210L – Earth Materials Lab (or above)
  • PHY 201 – General Physics (or PHY 211 – Principles of Physics) and PHY 202 – Laboratory Methods in Physics I (or above)

Example 1: Three courses from three different science areas, such as CHM 211/217, GLY 200/210L, and PHY 201/202.

Example 2: Two courses from the same subject area and a third science course from another subject area, such as CHM 211/217, CHM 212/218, and GLY 200/210L.

Example 3: Three courses all from the same science area, such as PHY 201/202, PHY 203/204, and an additional PHY course with lab. A student might choose this option if they are pursuing a science minor.

V. Business (9 hrs)

The following courses are required:

  • ENGR 221 – Engineering Economy (3 hrs)
  • MGT 320 – Principles of Management I (3 hrs)
  • ACC 215 – Principles of Accounting I (3 hrs) or ACC 410: Financial Accounting (3 CH each)

B. Computer Science Core (40 hrs)

The following courses are required (professional ethics and social responsibility topics are discussed in CS 490 and CS 491.):

  • CS 110 – Computer Science I (3 hrs)
  • CS 120 – Computer Science II (3 hrs)
  • ENGR 204 – Introduction to Digital Systems (4 hrs)
  • CS 210 – Algorithm Analysis and Design (3 hrs)
  • CS 300 – Programming Languages (3 hrs)
  • CS 305 – Software Engineering I (3 hrs)
  • CS 310 – Software Engineering II (3 hrs)
  • CS 320 – Internetworking (3 hrs)
  • CS 330 – Operating Systems (3 hrs)
  • CS 340 – Cyber Security (3 hrs)
  • CS 350 – Database Engineering (3 hrs)
  • CS 490 – Senior Project I (3 hrs)
  • CS 491 – Senior Project II (Capstone) (3 hrs)

C. Computer Science Electives (minimum 6 hrs)

Choose two of the following electives:

  • CS 315 – Software Quality Assurance (3 hrs)
  • CS 370 – Computer Graphics (3 hrs)
  • CS 420 – Distributed Systems (3 hrs)
  • CS 440 – Image Processing (3 hrs)
  • CS 455 – Systems Engineering (3 hrs)
  • CS 460 – Multimedia Systems (3 hrs)
  • CS 475 – Internship (3-12 hrs)

D. Free Electives (6-12 hrs)

Students may choose additional CS courses, Liberal Arts courses, courses towards a minor, or any other courses according to personal preference.
A minimum of 128 credit hours is required for graduation.

Computer Literacy

The Marshall Plan computer competency requirement is met by CS110 and CS120.

Minor in Computer Science

A student may be awarded a minor in Computer Science by completing a minimum of 15 credit hours that include the following courses:

  • CS 110 – Computer Science I (3 hrs)
  • CS 120 – Computer Science II (3 hrs)
  • CS 210 – Algorithm Analysis and Design (3 hrs)
  • Any two CS courses at the 300- or 400-level (6 hrs)

Please consult your advisor for more information.

Sample Curriculum

The following plans are samples; please consult an advisor when creating your own plan of study. The first sample assumes a Math ACT score of 23 to 26, making MTH 132 – Pre-Calculus with Science Applications a required course.

Plan 1 (Math ACT 23-26 or above)

Freshman Year

Fall Semester Spring Semester
CS 110 – Computer Science I 3 CS 120 – Computer Science II 3
ENG 101 – English Composition I 3 ENG 102 – English Composition II 3
MTH 132 – Pre-Calculus with Science Applications 5 MTH 220 – Discrete Structures 3
Social Science 1-3 MTH 229 – Calculus with Analytic Geometry I 5
UNI 101 – New Student Seminar 1 Social Science 2-3
Total 15 Total 17

Sophomore Year

Fall Semester Spring Semester
CS 210 – Algorithm Analysis and Design 3 CS 300 – Programming Languages 3
ENG 354 – Scientific and Technical Writing 3 ENGR 204 – Introduction to Digital Systems 4
MTH 230 – Calculus with Analytic Geometry II 4 MTH 329 – Elementary Linear Algebra 3
Arts 3 Science 2 4-5
Science 1-3 Social Science 2-3
Total 16 Total 17-18

Junior Year

Fall Semester Spring Semester
CS 305 – Software Engineering I 3 CS 310 – Software Engineering II 3
CS 320 – Internetworking 3 CS 340 – Cyber Security 3
CS 330 – Operating Systems 3 CS 350 – Database Engineering 3
CMM 103 – Fundamentals of Speech Communication 3 MTH 345 – Applied Probability and Statistics 3
Science 3 4-5 ENGR 221 – Engineering Economy 3
Literature 3
Total 16-17 Total 18

Senior Year

Fall Semester Spring Semester
ACC 215 – Principles of Accounting I 3 CS 491 – Senior Project II 3
CS 490 – Senior Project I 3 CS Elective 3
MGT 320 – Principles of Management I 3 Free Elective 3
CS Elective 3 Free Elective 3
Humanities 3 Free Elective 3
Total 15 Total 15

Plan 2 (Math ACT 27 or above)

Freshman Year

Fall Semester Spring Semester
CS 110 – Computer Science I 3 CS 120 – Computer Science II 3
ENG 101 – English Composition I 3 ENG 102 – English Composition II 3
MTH 229 – Calculus with Analytic Geometry I 5 MTH 220 – Discrete Structures 3
Social Science 1-3 MTH 230 – Calculus with Analytic Geometry II 4
UNI 101 – New Student Seminar 1 Social Science 2 2-3
Total 15 Total 16

Sophomore Year

Fall Semester Spring Semester
CS 210 – Algorithm Analysis and Design 3 CS 300 – Programming Languages 3
ENG 354 – Scientific and Technical Writing 3 ENGR 204 – Introduction to Digital Systems 4
CMM 103 – Fundamentals of Speech Communication 3 MTH 329 – Elementary Linear Algebra 3
Arts 3 Science 2 4-5
Science 1 4-5 Social Science 3 3
Total 16-17 Total 17-18

Junior Year

Fall Semester Spring Semester
CS 305 – Software Engineering I 3 CS 310 – Software Engineering II 3
CS 320 – Internetworking 3 ACC 215 – Principles of Accounting I 3
CS 330 – Operating Systems 3 CS 350 – Database Engineering 3
Humanities/Literature 1-3 MTH 345 – Applied Probability and Statistics 3
Science 3 4-5 ENGR 221 – Engineering Economy 3
Free Elective 3
Total 16-17 Total 18

Senior Year

Fall Semester Spring Semester
CS 340 – Cyber Security 3 CS 491 – Senior Project II 3
CS 490 – Senior Project I 3 CS Elective 2 3
MGT 320 – Principles of Management I 3 Free Elective 3
CS Elective 1-3 Free Elective 3
Humanities/Literature 2-3 Free Elective 3
Total 15 Total 15

Curriculum Sheet

Here is a curriculum sheet (PDF format) that recaps the above information.

Program – Related Links

www.acm.org – Association for Computing Machinery
www.computer.org – IEEE Computer Society