Computational Science Curriculum

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]
  • Mathematics [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.