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 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.
The Marshall University Bachelor of Science in Computer Science program graduates shall have:
- An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- An ability to function effectively on teams to accomplish a common goal
- An understanding of professional, ethical, legal, security and social issues and responsibilities
- An ability to communicate effectively with a range of audiences
- An ability to analyze the local and global impact of computing on individuals, organizations, and society
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use current techniques, skills, and tools necessary for computing practice
- 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
- An ability to apply design and development principles in the construction of software systems of varying complexity
|B.S. in Computer Science||Academic Year|
|Annual Enrollment||139||130||118||102||113||Graduation Data||18||11||21||13||23|
Admission and Transfer Criteria for B.S in Computer Science
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.
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
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)
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, CS 120, CS 210, and any two CS courses at the 300 or 400 level.
Four Year Curriculum Plan Template
The following plan is a sample, please consult an advisor when creating your own plan of study.
|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|
|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|
|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|
|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|
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.