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.

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 prepares students for careers in computer science through learning based on practice and grounded in theory. 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.

Students learn how to analyze, design, build, test, and deploy computer based systems by making technical tradeoffs between performance, scalability, availability, reliability, security, maintainability, cost and social impact. 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. Marshall’s computing facilities are state­-of-the-art and readily available to students.

Student Outcomes:

The Marshall University Bachelor of Science in Computer Science program graduates shall have:
  1. An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  3. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  4. An ability to function effectively on teams to accomplish a common goal
  5. An understanding of professional, ethical, legal, security and social issues and responsibilities
  6. An ability to communicate effectively with a range of audiences
  7. An ability to analyze the local and global impact of computing on individuals, organizations, and society
  8. Recognition of the need for and an ability to engage in continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  11. An ability to apply design and development principles in the construction of software systems of varying complexity

 

B.S. in Computer Science Academic Year
2016-2017
Academic Year
2015-2016
Academic Year
2013-2014
Academic Year
2012-2013
Academic Year
2011-2012
Annual Enrollment 139 130 118 102 113
Graduation Data 18 11 21 13 23

 

Students Senior Projects

 

Admission and Transfer Criteria

Minimum requirements for admission into the Computer Science major for first-time freshmen 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.

Degree Requirements

The B.S. degree program requires 120 credit hours (CH) of coursework. Students are advised to pay careful attention to General Education requirements; please consult an advisor.

1. Core Curriculum

Core I (9 CH)

  • FYS 100 – First Year Seminar or FYS 100H – First Year Seminar (3 CH)
  • Two Critical Thinking courses (CT) (6 CH).
  • (MTH 229 Calculus I is a CT course)

Core II (18 CH)

  • ENG 101 – English Composition I (3 CH) and ENG 201 – Advanced Composition (3 CH)
    or ENG 200H – English Composition Honors (6 CH)
  • Communication:
    CMM 103 – Fundamentals of Speech Communications or CMM 104H or CMM 207 (3 CH)
  • Math: requirement met in major
  • Physical or Natural Science: requirement met in major
  • Social Science (3 CH)
  • Humanities – CL, ENG, JMC, PHL, or RST labeled Humanities – (3 CH)
  • Fine Arts – ART 112, MUS 142, MUS 200, MUS 210, or THE 112(3 CH)

Additional University Requirements

  • Writing Intensive courses (W) (6 CH).
  • Multicultural(M) or International course (3 CH)

Freshmen transfer students must complete Core I at Marshall. Core II can be completed with Marshall or transfer courses.

Transfers with 30 or more credit hours must complete one CT course at Marshall,  but are exempt from the remaining Core I requirements. Core II can be completed with Marshall or transfer courses.

2. Mathematics (18 CH)

The following courses are required:

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

3. Science (12-15 CH)

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

  • BSC 120 – Principles of Biology I (4 CH) or above
  • CHM 211 – Principles of Chemistry I and CHM 217 – Principles of Chemistry Lab I (5 CH total) or above (CHM 111 required if MTH ACT < 23 to take CHM 211)
  • GLY 200 – Physical Geology and GLY 210L – Earth Materials Lab (4 CH total)
  • PHY 201 – General Physics I (3 CH) or PHY 211 – Principles of Physics I and PHY 202 – Laboratory Methods in Physics (1 CH) or above

4. Business and Engineering (9 CH)

The following courses are required:

  • ENG 354 – Scientific and Technical Writing (3 CH)
  • ENGR 221 – Engineering Economy
  • MGT 320 – Principles of Management I (3 CH)

5. Computer Science Core (42 CH)

The following courses are required (professional ethics and social responsibility topics are discussed in CS490):

  • CS 110 – Computer Science I (3 CH)
  • CS 120 – Computer Science II (3 CH)
  • CS 210 – Data Structures and Algorithms (3 CH)
  • CS 215 – Advanced Data Structures and Algorithms (3 CH)
  • CS 300 – Programming Languages (3 CH)
  • CS 305 – Software Engineering I (3 CH)
  • CS 310 – Software Engineering II (3 CH)
  • CS 320 – Internetworking (3 CH)
  • CS 330 – Operating Systems (3 CH)
  • CS 360 – Automata and Formal Languages (3 CH)
  • CS 402 – Computer Architecture (3 CH)
  • CS 410 – Database Engineering (3 CH)
  • CS 430 – Cyber Security (3 CH)
  • CS 490 – Senior Project I (capstone) (3 CH)

6. Computer Science Electives (minimum 6 CH)

Choose any two 300-400 level courses from CS catalog.

  • CS 370 – Computer Graphics (3 CH)
  • CS 404 – High Performance Computing(3 CH)
  • CS 415 – Data Mining (3 CH)
  • CS 420 – Distributed Systems(3 CH)
  • CS 435 – Cyber Risk(3 CH)
  • CS 452 – Natural Language Processing (3 CH)
  • CS 455 – Systems Engineering (3 CH)
  • CS 480-483 – Special Topics

7. Free Electives (6 CH)

Students may choose additional CS courses, liberal arts courses, courses towards a minor, or any other courses according to personal preference.

A minimum of 120 credit hours is required for graduation.

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 – Computer Science I (3 CH)
  • CS 120 – Computer Science II (3 CH)
  • CS 210 – Data Structures and Algorithms (3 CH)
  • Any two CS courses at the 300- or 400-level (6 CH)

Please consult your CS advisor for more information.

Four Year Curriculum Plan Template

The following plan is a sample, please consult an advisor when creating your own plan of study.

Year 1

Fall Semester
Spring Semester
CS 110 – Computer Science I 3 CS 120 – Computer Science II 3
FYS 100 – First Year Seminar 3 Fine Arts 3
ENG 101 – English Composition I 3 MTH 230 – Calculus II 4
MTH 229 (CT) – Calculus I 5 MTH 220 – Discrete Structures 3
Social Science (CT, M/I, W) 3 Communications (CMM 103, CMM 104H, CMM 207) 3
Total CH 17 Total CH 16

Year 2

Fall Semester
Spring Semester
CS 210 – Data Structure and Algorithm 3 CS 215 – Avance Data Structures and Algorithms 3
ENG 201 – English Composition II 3 CS 300 – Programming Languages 3
Science with Lab 1 3 Science with Lab 2 4
ENGR 221 – Engineering Economy 3 MTH 329 – Elementary Linear Algebra 3
STA 345 – Applied Probability and Statistics 5 ENG 354 – Scientific and Technical Writing 3
Total CH 16 Total CH 16

Year 3

Fall Semester
Spring Semester
CS 305 – Software Engineering I 3 CS 310 – Software Engineering II 3
CS 320 – Internetworking 3 CS 410 – Database Systems 3
CS 330 – Operating Systems 3 CS 430 – Cyber Security 3
MGT 320 – Principles of Management 3 WI Course 3
Science with Lab 3 4 CS Elective 1 3
Total CH 16 Total CH 15

Year 4

Fall Semester
Spring Semester
CS 360 – Automata and Formal Languages 4 CS 402 – Computer Architecture 3
CS Elective II 3 CS 490 – Senior Project 3
Humanities (W) 3 Free Elective 3
Free Elective 4 Free Elective 3
Total CH 12 Total CH 12
Grand Total CH 120

Legend:
CT – Critical Thinking designated course
W – Writing Intensive designated course
I – International Designated Course
M – Multicutural Designated Course

View the current through Spring 2017 Computer Science program description.