Degree Requirements (Bachelor of Science)

Department of Mathematics and Computational Science

    • Major in Computational Science [degree Checklist and four-year course plan]
    • Minor in Computer Science
  • Dr. Bud Sanders, Department Chair
  • Dr. Yiming Ji, Degree Program Coordinator


  • Yiming Ji, Ph.D., Auburn University

Associate Professors

  • Akira Iwasa, Ph.D., University of South Carolina
  • Bud Sanders, Ph.D., University of Tennessee

Assistant Professors

  • Brian Canada, Ph.D., Pennsylvania State University
  • Swati Deb Roy, Ph.D., University of Florida
  • Xuwei Liang, Ph.D., University of Kentucky
  • Kasia Pawelek, Ph.D., Oakland University


  • Heather Haskell, M.Ed., Armstrong Atlantic State University
  • Tim Hogenboom, M.A., Binghamton University
  • Lauren Rotella, M.A., University of Bridgeport


  • Karen Achico, M.S., University of North Carolina Wilmington
  • Robert Michatek, M.Eng., Rochester Institute of Technology

Purpose Statement

The purpose of the Bachelor of Science in Computational Science is to provide students with a comprehensive exposure to various science and engineering fields that interface with Computer Science and provide an intensive immersion into a particular field of interface. The program will endeavor to produce graduates who not only have a broad foundation in the basic concepts and methods underlying Mathematics and Computer Science but who will possess the skills that will allow them to participate in the extension of scientific thought and knowledge.

Program Goals

  • Provide students with diverse knowledge in the Computational Sciences and significant exposure to other science and engineering fields.
  • Prepare students for careers in broad areas that require extensive proficiency in programming, modeling, computing, and software system management.
  • Foster a fundamental understanding for the process of science and an appreciation for how the Mathematics, Computer Science and other areas of science and engineering would integrate meaningfully and would impact our everyday lives and the future of the natural world.
  • Provide promising undergraduate students with significant research experiences
  • Provide much needed opportunities for interaction with the local citizenry concerning advancing computer and/or computing technologies through formal classroom instruction, internships, seminars and informal educational opportunities at local events

USCB aims to ensure that all students who complete the Bachelor of Science in Computational Science are able to…

  • Develop scientific programs in a high-level language such as FORTRAN, C/C++, or Java
  • Use scientific computational/modeling tools such as Matlab
  • Demonstrate substantive knowledge and skills in a chosen concentration
  • Identify and apply methods to efficiently manage data across disciplines
  • Apply critical thinking skills to develop computer simulations and models
  • Work fluently with concepts such as numerical methods and computing techniques/theories to solve problems in an application area

Admissions Standards for the Computational Science Program

Students who fulfill the admission requirements of USCB may enroll as Computational Science majors. Transfer students are required to have a 2.0 GPA.



USCB offers the Bachelor of Science with a major in Computational Science. To qualify for graduation, a student must meet general education requirements and Computational Science core requirements as stated below.

I. General Education Requirements (37-47 hours)

English  (6-7 hours)

  • ENGL B101, B101L and B102 (each with a grade of “C” or higher) 

Students may place out of ENGL B101L with an appropriate score on the Freshman English Placement Exam. Students who transfer into USCB with credit for first-semester freshman composition are exempt from the ENGL B101L requirement.

Numerical and Analytical Reasoning (6 hours)

  • MATH B101 or a higher level mathematics course, plus an additional course in mathematics, logic, statistics, or computer science.

Majors: requirements in this category will be fulfilled by Program Requirements in (II) below. No additional courses are required.

Speech (3 hours)

  • COMM B140, B201, or B230 

Liberal Arts 

  • Liberal Arts Electives1 (6 hours)  (Majors: ENGL B462 is a Program Requirement in (II) below and satisfies 3 hrs. of the Liberal Arts Electives requirements. Choose 3 additional hrs.)
  • HIST B101, B102, B111, B112, B115, or B116 (3 hours)
  • Fine Arts2 (3 hours)
  • Social/Behavioral Sciences3 (3 hours)

1Courses from the following disciplines: BFRO, ANTH, ARTE, ARTS, ECON, ENGL, FREN, GEOL, HIST, MUSC, PHIL, POLI, PSYC, RELG, SOCY, SPAN, COMM, THEA. One-hour credits in MUSC and THEA may not be used to fulfill this requirement.
2Courses from: ARTE, ARTS, MUSC, or THEA. One-hour credits in MUSC and THEA may not be used to fulfill this requirement.

Natural Sciences

  • Two courses, one of which must include a laboratory (7-8 hours) 

Courses from: ASTR, BIOL, CHEM, MSCI, and PHYS. One of the natural science courses may be a 3-credit course that is designed without a separate laboratory or field component, but which incorporates these components in the main curriculum. The other natural science course must be a 4-credit course with embedded or separately listed laboratory. 

Foreign Languages (0-6 hours)

  • Students shall demonstrate in one foreign language the ability to comprehend the topic and main ideas in written and, with the exception of Latin and Ancient Greek, spoken texts on familiar subjects. For foreign languages taught at USCB, this requirement may be satisfied and credit earned by proficiency. For all other foreign languages, the requirement is waived but no credit is earned by demonstrating an equivalent proficiency.
  • Waiver of Foreign Language Requirement for Bilingual Speakers: Students whose native language is other than English and who have scored either 550 on the paper-based, 213 on the computer-based, or 77 on the internet based Test of English as a Foreign Language (TOEFL), are exempt, without credit, from USCB’s language requirement. English-speaking students who document or certify native or near-native proficiency in a language other than English are also exempt, without credit, from this requirement.  

Global Citizenship and Multicultural Understanding (0-3 hours)

  • A distribution requirement that may be satisfied by one of the above mentioned courses or by additional coursework.

The following courses have been approved for this requirement: ANTH B102, ANTH B312, ANTH B317, ANTH B351, ANTH B352, ANTH 452, ENGL 291, GEOL 121, GLST 3B01, GLST B398, HIST B109, HIST B115, HIST B116, RELG B203, SOCY B315 and SPAN B380. Non-equivalent transfer credits may be evaluated for approval on a case by case basis by the Director of General Education.

II. Program Requirements (each with a grade of "C" or higher) (26-28 hours)

  • CSCI 104 Computing in MATLAB  (3 hours)
  • CSCI 150 Introduction to Computational Science  (3 hours)
  • CSCI 145 and CSCI 146 Algorithmic Design I, II (8 hours)
  • MATH 240 Calculus III (4 hours)
  • CSCI/MATH 280 Computational Mathematics  (4 hours) (-or- MATH 230 and MATH242)
  • BENG 462 Technical Writing
  • BSTA 340 Introduction to Probability and Statistics (3 hours)

      Majors: nine hours of General Education requirements are accounted for in Program Requirements.


III. Major Requirements (each with a grade of "C" or higher) (27 hours)

  • CSCI 320 Database Systems and Management  (3 hours)
  • CSCI 350 Techniques of Computation (3 hours)
  • CSCI 365 Computer Graphics (3 hours)
  • CSCI 416 Introduction to Computer Networks (3 hours)
  • CSCI 422 Introduction to Data Mining (3 hours)
  • CSCI 450 Modeling and Simulation (3 hours)
  • CSCI 466 Data Visualization (3 hours)
  • CSCI 469 High Performance Computing (3 hours)
  • CSCI 470 Software Testing and Verification (3 hours)

IV. Cognate Course Electives†  (each with a grade of “C” or higher)  (12 hours)

Through advisement, students may choose courses from:

  • Biology [link]
  • Business Administration program [link
  • Computer Science [see courses]
  • Computational Engineering [see courses]
  • Hospitality Management [link]
  • Chemistry, Psychology, Sociology, or Studio Art (Please check Dr. Ji at for more information)

A cognate is a minimum of 12 hours in advanced-level (i.e., above the prerequisite level) courses related to, but outside, the major. It is intended to support the course work in the major. Cognate courses may be drawn from one or more departments, depending on the individual interests and program requirement of the student as determined by the student’s major advisor. A cognate differs from a minor in that the courses must be above prerequisite level and may be distributed over more than one subject area. Completion of a cognate is not recorded on the academic transcript. Requirements for individual cognates are available from the student’s academic advisor.

V. Electives (15-27 hours)


Total hours: 120


Minor in Computer Science

At least one programming course (selected from CSCI 102, 104, and 145), CSCI 211, an additional 200 level course, and three Computer Science courses chosen from the 300+ level.


Pre-Engineering Track

The Pre-Engineering Track establishes a pathway and a coordinated advising system in order to facilitate the transfer of USCB students into the University of South Carolina College of Engineering and Computing (USC-CEC) engineering undergraduate degree programs.