Computer Science
The mission of the Computer Science Program at Francis Marion University is to prepare students for meaningful careers and lifelong learning through a strong foundation in computing principles, problem-solving, and ethical practices. The program emphasizes interdisciplinary hands-on experiences, teamwork, and community engagement to foster innovation, critical thinking, and regional impact. By cultivating a supportive and inclusive environment, the program encourages curiosity, creativity, and confidence in using technology to address real-world challenges.
COMPUTER SCIENCE SCHOLARSHIPS
The ACS Technologies Scholarships
Students must complete the general FMU Scholarship Application at the beginning of the spring semester. This form may be obtained from the Financial Assistance Office and the deadline for its submission is March 1st. The criteria for awarding the ACS Technologies scholarship are as follows:
-
First preference is given to a student who is a Computer Science major and an employee, or dependent of a current employee, of ACS Technologies in Florence, SC.
-
If no such candidate exists, the recipient must major in Computer Science and must be a full-time junior or senior with a cumulative GPA of 2.5 or higher.
Previous recipients are eligible for repeat awards provided all qualifications are met.
All recipients will be selected by the FMU Financial Assistance Committee.
COMPUTER SCIENCE SALARIES
Highest Paid Masters Grads per $1,000
*Information for graph gathered from here: NACE, The Academy, Northeastern
COMPUTER SCIENCE
SALARIES
COMPUTER SCIENCE
JOBS PER STATE
COMPUTER SCIENCE
JOB MARKET
COMPUTER SCIENCE MAJOR
Students seeking a B.S. degree in computer science will enter as pre-computer science students. They will advance to being a computer science major upon completing:
-
MATH 132 or Math 137 or Math 201 or Higher
-
Computer Science 190 and Computer Science 190L with a grade of C or higher in each of these courses or by permission from the department.
A major in Computer Science requires the following:
Major Core – 36 hours
-
CS 226 – Programming and Algorithmic Design I
-
CS 227 – Programming and Algorithmic Design II
-
CS 280 – Digital Systems Design
-
CS 310 – Computer Architecture and Organization
-
CS 313 – Systems Design and Development
-
CS 318 – Data Structures and Algorithm Analysis
-
CS 340 – Software Design and Development
-
CS 350 – Theory of Computation
-
CS 401 – Programming Languages
-
CS 410 -Operating Systems
-
CS 430 – Data Base Management Systems Design
-
CS 440 – Computer Networks
Computer Science Electives – 6 hours
-
Select from the following:
-
CS 330 – Special Topics in Computer Science
-
CS 360 – Introduction to Computer Graphics
-
CS 425 – Numerical Analysis
-
CS 475 – Internship in Computer Science
-
Computer Science Capstone – 6 hours
-
CS 480 – Capstone I
-
CS 482 – Capstone II
English
-
ENGL 318 – Technical Communication*
*Should be completed by the end of the sophomore year. Students should also consider ENGL 418 Advanced Technical Communication upon successful completion of ENGL 318.
A minor in Applied Mathematics – 18 hours
-
MATH 201 – Calculus I
-
MATH 202 – Calculus II
-
MATH 230 – Discrete Mathematics I*
-
*Should normally be taken before completing any computer science course at CS 280 level or higher
-
-
MATH 312 – Probability and Statistics for Science and Mathematics
-
Either MATH 203 – Calculus III and MATH 425 – Numerical Analysis or MATH 304 – Linear Algebra and MATH 305 – Linear Programming
NOTE: In order to be eligible to register for computer science courses at the 300-level or above, students majoring in computer science must have obtained a GPA of 2.25 or higher on all courses required in the computer science major or minor and must have an overall GPA of 2.0 or better
COMPUTER SCIENCE MINOR
A minor is offered in Computer Science and consists of the following:
Required Courses – 18 hours
-
CS 190 – Programming Fundamentals
-
CS 226 – Programming and Algorithmic Design I
-
CS 227 – Programming and Algorithmic Design II
-
Select three (3) from CS 280 – Digital Systems Design or higher
A minor is offered in the Software Engineering track and consists of the following:
Required Courses – 18 hours
-
CS 190 – Programming Fundamentals
-
CS 226 – Programming and Algorithmic Design I
-
CS 227 – Programming and Algorithmic Design II
-
CS 313 – Systems Design and Development
-
CS 340 – Software Design and Development
-
MIS 225 – Modern Programming or Math 213 – Scientific Programming in Python or an approved CS elective
-
These courses cannot be counted towards more than one of a major, a minor, or collateral within the School of Business.
COMPUTER SCIENCE COLLATERAL
A collateral in programming requires the following:
Required Courses – 12 hours
-
CS 190 – Programming Fundamentals
-
CS 226 – Programming and Algorithmic Design I
-
CS 227 – Programming and Algorithmic Design II
-
MIS 225 – Modern Programming or Math 213 – Scientific Programming in Python or Computer Science 318.
-
These courses cannot be counted towards more than one of a major, a minor, or a collateral within the School of Business













