Bachelor of Science in Computational Science

Bachelor of Science in Computational Science

  • General Information
  • Degree Requirements
  • Course List
  • FAQs

General Information

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…

  • 1. Develop scientific programs in a high-level language such as Java, C/C++, or Python
  • 2. Apply critical thinking skills to develop computer simulations and models
  • 3. Identify and apply methods to efficiently manage data across disciplines
  • 4. 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.

Degree Requirements

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

Minors: Data Science and Computer Science

CSCI majors who complete the requirements for any minor program (regardless of the department in which the minor is offered) are not required to have a cognate area.

Click here for information about minors offered by the USCB Department of Computer Science.

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.

Course List

Computer/Computational Science (CSCI) Courses

See also degree Checklist and four-year course plan

CSCI 101 – INTRODUCTION TO COMPUTER CONCEPTS (3). (Prereq: two years of college preparatory mathematics or equivalent) History, application and social impact of computers; problem-solving, algorithm development, applications software and programming in a procedural language. Open to all majors.

CSCI 102 – INTRODUCTION TO HTML AND CSS (3). (Prereq: two years of college preparatory mathematics) Introduction to systematic computer problem-solving and programming for a variety of applications. Open to all majors.

CSCI 104 – SOFTWARE DESIGN AND DEVELOPMENT (3). (Prereq: two years of college preparatory mathematics). Develop a basic competence in scientific computing using the Matlab programming language. Previous programming experience is not required.

CSCI 145 – OBJECT-ORIENTED PROGRAMMING I (4). (Prereq: Placement in MATH 141 or grade of C or better in MATH 115) Problem solving, algorithmic design and programming. Three lectures and two laboratory hours per week. Open to all majors.

CSCI 146 – OBJECT-ORIENTED PROGRAMMING II (4). (Prereq: Grade of C or better in CSCI 145 and grade of C or better in MATH 141) Continuation of CSCI 145. Rigorous development of algorithms and computer programs; elementary data structures. Three lecture hours and two laboratory hours per week. Open to all majors.

CSCI 150 – INTRODUCTION TO COMPUTER SCIENCE (3). (Prereq: MATH 115 or MATH 131, and, CSCI 104 or consent) Topics include computing theories, programming languages, modeling/simulation and visualization tools, and case studies of problem solving and high performance computing in natural sciences.

CSCI 201 – INTRODUCTION TO COMPUTER SECURITY (3). (Prerequisite or Co-requisite: CSCI B101 or consent of instructor) Introduction to the theory and practice of computer security, including security policies, authentication, digital certificates, firewalls, malicious code, legal and ethical issues, and incident handling.

CSCI 202 – INTRODUCTION TO FRONT-END WEB DEVELOPMENT (3).  (Prereq: CSCI 150 and CSCI 145, or consent) Application of programming techniques to the development of interactive, event-driven web applications. Brief coverage of document markup (HTML) and styling (CSS)  essentials, followed by significant coverage of scripting languages, libraries, and frameworks for manipulating the Document Object Model.

CSCI 207  COMPUTER SYSTEM ADMINISTRATION (3). (Prereq: CSCI 150 and CSCI 145, or consent) Account maintenance, backups, restoration, system configuration, resource allocation and monitoring, network management, peripheral administration, emphasis on Microsoft Windows and UNIX/Linux systems.

CSCI 209 – SPECIAL TOPICS IN COMPUTER PROGRAMMING (1-3). Programming and application development using selected programming languages. Course content varies and will be announced in the schedule of classes by suffix and title.

CSCI 211 – DIGITAL LOGIC DESIGN (3). (Prereq: MATH 141 or 174) Number systems, Boolean algebra, logic design, sequential machines.

CSCI 212  INTRODUCTION TO COMPUTER ARCHITECTURE (3). (Prereq: CSCI 211) Organization and architecture of computer systems hardware; instruction set architectures; addressing modes; register transfer notation; processor design and computer arithmetic; memory systems; hardware implementations of virtual memory, and input/output control and devices.

CSCI 240 – INTRODUCTION TO SOFTWARE ENGINEERING (3). (Prereq: CSCI B145 or consent of instructor) Fundamentals of software design and development; software implementation strategies; object-oriented design techniques; ethics in software development.

CSCI 250 – MOBILE APPLICATION DEVELOPMENT (Prereq: CSCI 145 or consent.)  Introduction to mobile application development fundamentals including development platforms, user interface design, data persistence, map Application Programming Interface.

CSCI 255 - INTRODUCTION TO COMPUTATIONAL BIOLOGY (3). (Prereq: CSCI 104 or BBIO 101 or Consent) Introduction to the Linux operating system, an introduction to computer science and programming using high-level languages, and a survey of various computational tools used in exploring and analyzing biological data.

CSCI 265  GRAPHICS, MULTIMEDIA AND USER-INTERFACE DESIGN (3). (Prereq: CSCI/MATH 280 or MATH230, and CSCI 145 or consent.) Principles of windowing systems; Graphical interface design and implementation; Processing graphical data using a high level programming language.

CSCI 280 - COMPUTATIONAL MATHEMATICS (4). {=MATH 280} (Prereq. MATH 142 and CSCI 104 or consent of instructor)  Fundamental concepts selected from linear algebra and differential equations applicable to Computational Science. Major topics include systems of linear equations, diagonalization, and numerical solutions to differential equations. The focus is on computational methods and programming skills that will be implemented in a variety of science and engineering disciplines.

CSCI B317 - INTRODUCTION TO DIGITAL FORENSICS (3). {=ISAT B317} (Prereq: CSCI B201 or ISAT B201, or consent of instructor)  Provides students with an introduction to the field of digital forensics and e-discovery. Topics include the scientific method of digital forensics, electronic discovery, legal issues related to digital analysis, and mobile technologies. Students will learn basic procedures and requirements for conducting digital forensics on a variety of platforms, including Windows, iOS, and Android devices.

CSCI 320 – DATABASE MANAGEMENT SYSTEMS I  (3). (Prereq: CSCI 145 or consent) Provides foundations of database systems for students with little prior database experience, topics include relational algebra, data model, schema design and normalization, storage management, query, transaction, concurrency control and consistency.

CSCI 321  DATABASE-DRIVEN APPLICATIONS DEVELOPMENT (3). (Prereq: CSCI 145 and CSCI 320) Development of data-driven software for devices including smart phones, tablets, handheld units, and other general purpose computing platforms. Emphasis on database connectivity, design patterns, human-computer interfaces and usability.

CSCI 350 – INTRO TO DATA STRUCTURES AND ALGORITHMS (3). (Prereq: CSCI/MATH 280 [or MATH 230 and MATH 242], and CSCI 146 or CSCI 240 or consent). Introduce core techniques involved in scientific computing process; the focus is on numeric methods, data structures, and computing optimization.

CSCI 360 – OPERATING SYSTEMS (3). (Prereq: CSCI 145 or a high-level programming language). Introduction to operating systems. Topics include evolution of operating systems, components and performance, process management, memory management, file systems, security and advanced topics.

CSCI 365 – COMPUTER GRAPHICS (3). (Prereq: CSCI 240 and CSCI/MATH 280 [or MATH 230] or consent.) Graphics pipeline; 2D and 3D geometric objects and transformations; 2D and 3D viewing,clipping, lighting, and rendering processes; Perspective projections; Lighting and reflectance models; Shading models; Hidden surface elimination; 3D curves and surfaces; Color perception and color models.

CSCI 399 – INDEPENDENT STUDY (1-3). Contract approval by instructor, advisor, Department Chair and Vice Chancellor for Academic Affairs is required.

CSCI 401 – INFORMATION SECURITY PRINCIPLES (3).  (Prereq: CSCI 201, or consent) This course extends fundamental computer security concepts, practices, and issues, introducing students in the broader field of information security. Topics include: common attack/threat vectors; information security planning; information security prevention, detection, and response tools and approaches; risk and risk assessment; human factors in information security; legal, ethical, and professional issues.

CSCI 409 – SELECTED TOPICS IN COMPUTING (3).  (Prerequisite: Consent of instructor) Intensive study of a particular topic or topics in computing. Course content varies and will be announced in the schedule of classes by topic title. May be repeated for credit under a different topic title.

CSCI 416 – INTRODUCTION TO COMPUTER NETWORKS (3). (Prereq: CSCI 145 or consent). Fundamental concepts in computer networks, protocols, and applications. Topics include: network architectures, transmission media, protocols, wireless networks, routing, security and latest topics.

CSCI 420  DATABASE MANAGEMENT SYSTEMS II (3). (Prereq: CSCI 320, or consent) This course explores advanced data manipulation and server-side programming techniques for use in enterprise Relational Database Management Systems (RDBMS). Topics include: platform specific programmatic extensions to Structured Query Language (SQL); stored procedure, function, and package implementation; trigger creation and usage; query optimization techniques; security considerations.

CSCI 426  SPECIAL TOPICS IN COMPUTER NETWORKS & DISTRIBUTED COMPUTING (3). (Prereq: CSCI 416.) Advanced topics in Computer Networks, course content varies and will be announced in the schedule of classes by suffix and title. 

CSCI 422  INTRODUCTION TO DATA MINING (3). (Prereq: MATH 230 or CSCI/MATH 280, STAT 340 and CSCI 320) Introduction to information processing techniques and mathematical tools to assemble, access, and analyze data for decision support and knowledge discovery.

CSCI 437  INFORMATION TECHNOLOGY PROJECT MANAGEMENT (3).  (Prereq: CSCI 150, or consent) This course introduces students to project management concepts, techniques, and tools used by project managers to plan, initiate, manage and close information technology projects. Topics include: the systems approach to project management; application of a project management framework to the planning and management of scope, cost, people, expectations, risk, communications, and procurement; agile methodologies; project management software.

CSCI 450  MODELING AND SIMULATION (3). (Prereq: CSCI 350 or consent, and STAT 340) An introduction to modeling and simulation. Topics include fundamental techniques in designing, coding, and use of simulation software to represent actual or theoretical systems in order to observe their behavior and evaluate design correctness.

CSCI 452  COMPUTER GAME DEVELOPMENT (3). (Prereq: CSCI 350 or consent.) Game concept development; User interface design; Graphics (2D, 3D, animation, and advanced techniques); Game physics; Real-time interaction; Intelligent characters; Software engineering considerations.

CSCI 463  INTRODUCTION TO DIGITAL IMAGE PROCESSING (3). (Prereq: CSCI 104 or CSCI 145, MATH 230 or CSCI/MATH 280, STAT 340) Overview of digital image processing techniques and their applications; transforms, enhancement, analysis, segmentation, compression, color image processing; computer projects.

CSCI 466  DATA VISUALIZATION (3). (Prereq: CSCI 350 and CSCI 365, or consent) Concepts of visualization and human vision system; hardware and software basics of computer graphics; visualization pipeline; data representation and processing in computer graphics; algorithms in rendering 2D and 3D geometry; image processing; applications of visualization in science and technology.

CSCI 469  HIGH PERFORMANCE COMPUTING (3). (Prereq:  CSCI 104 or CSCI 145, MATH 230 or CSCI/MATH 280, and CSCI 150) Architecture and interconnection of parallel computers; parallel programming models and applications; issues in high performance computing; programming of parallel computers; general purpose GPU programming and applications.

CSCI 470  SOFTWARE SYSTEM PROCESS AND MANAGEMENT (3). (Prereq: CSCI 350 or consent) Testing theory and techniques for software systems; software development process, specification, black-box and white-box testing, configuration and compatibility testing, usability testing, quality assurance, testing planning, and documentation.

CSCI 499  COMPUTER SCIENCE CO-OP/INTERNSHIP (1-3). (Prerequisite: Computational Science major or consent of instructor) Practical full-time work experience in an area of Computational Science, selected by the student and approved by the Department Chair or Computational Science Program Coordinator. For 1 credit, 45 minimum internship work hours required; for 2 credits, 90 work hours, and for 3 credits, 135 work hours

STAT B340 – INTRODUCTION TO PROBABILTY AND STATISTICS (3). (Prerequisite: MATH B240 or consent of instructor) Set theory; distributions of both discrete and continuous random
variables; moments (including moment generating and characteristic functions); limit theorems; multivariate distributions including marginal and conditional distributions; confidence intervals and hypothesis tests.

Computational Engineering Courses (CSXE)

ENGR 101  INTRODUCTION TO ENGINEERING (3). Engineering problem solving using computers and other engineering tools.

CSXE 211  ENGINEERING GRAPHICS AND VISUALIZATION (3). (Prereq: PHYS 211 or consent of instructor) Principles and practice of visualization and graphical representation using modern computer-aided design tools.

CSXE 200  STATICS (3). (Prereq: MATH 142). Principles of computational mechanics; equilibrium of particles and rigid bodies; distributed forces, centroids, and centers of pressure, mass, and gravity; moments of inertia; analysis of simple structures and machines. 

CSXE 260  SOLID MECHANICS (3). (Prereq: CSXE 200.) Basic concepts of stress and strain. Behavior of structures under applied loads including forces, torques, moments and combinations thereof. Deformations of elastic relationships between stress and strain.

CSXE 290  THERMODYNAMICS (3). (Prereq: MATH 240,  PHYS 211 or consent.) Definitions, work, heat, energy. First law analysis of systems and control volumes. Second law analysis.

CSXE 310 – DYNAMICS (3). (Prereq: CSXE200.) Kinematics of particles and rigid bodies. Kinetics of particles, emphasis on Newton's second law: energy and momentum methods for the solution of problems. Applications of plane motion of rigid bodies.

CSXE 327  DESIGN OF MECHANICAL ELEMENTS (3). (Prereq: CSXE260.) Design against static failure and fatigue failure of structural members and machine parts; design and selection of components including fasteners, welds, shafts, springs, gears, bearings, and chain drives.

Frequently Asked Questions

What is Computational Science (CSci)?

Broadly, one can think of computational science (CSci) as applied computer science — that is, the application of computer science to solve problems across a range of disciplines. In their textbook Introduction to Computational Science, Shiflet & Shiflet offer the following definition:

"The field of computational science combines computer simulation, scientific visualization, mathematical modeling, computer programming and data structures, networking, database design, symbolic computation, and high performance computing with various disciplines."

This stands in contrast to "traditional" computer science (CS), which largely focuses on the theory, design, and implementation of algorithms for manipulating data and information, or computer science and engineering (CSE), which also includes the analysis, design, and fabrication of hardware (devices and systems) that are used in computing.

Disciplines such as biology, chemistry, physics, and engineering historically have not placed much of an emphasis on computing coursework, and yet many graduates of these disciplines find themselves in jobs where they are nonetheless expected to develop tools (such as software and databases) for the modeling and simulation of processes and behavior, or for the manipulation, storage, and representation of data. Without proper training in computer science, graduates may have a difficult time building these tools so that they perform efficiently and are easy to maintain. The relatively new field of computational science therefore seeks to fill the knowledge gap between computer science and those disciplines that require the application of computing skills. As an undergraduate curriculum, CSci can be considered a hybrid of computer science, applied mathematics, and engineering, along with some specialization in a particular discipline to which a student wishes to apply these skills.

Why study CSci@USCB?

Are you fascinated by science? Are you interested in applying math to the "real world"? Have you ever done any computer programming for any reason, or have wanted to learn how? Maybe you are interested in all of these fields, but you are having a hard time finding a major that gives you skills that span all of these disciplines. If that's the case, then Computational Science might be the major for you! CSci is the newest major at the University of South Carolina Beaufort, and we're really excited about it. In fact, USCB is one of just a handful of schools in the U.S. that offer an undergraduate degree in Computational Science!

So why study CSci at USCB as opposed to another school? Here are just a few reasons to consider:

  • As a four-year baccalaureate campus of the University of South Carolina, USCB offers the benefits of a small college environment while having access to the resources of a major university!
  • With small class sizes, you can expect to have a lot of one-on-one interaction with professors who are extremely willing to help you learn and grow!
  • We have a dedicated computer lab for exclusive use by computational science students.
  • USCB is inexpensive for both in-state and out-of-state students!  (see "10 reasons to skip the expensive colleges")
  • Our professors are friendly, dynamic, and are engaged in exciting research projects in which undergraduates are encouraged to get involved!
  • Our award-winning professors have interdisciplinary expertise spanning a diverse array of science and engineering fields.
  • Our department chair, Dr. Brian Canada, was recognized as USCB's Professor of the Year for the 2016-17 academic year.
  • We are establishing a number of unique interdisciplinary collaborations, such as with Hospitality Management, Coastal Ecology, and Studio Art, which you typically won't find at other schools that have undergraduate programs in CSci. We also are engaged in collaborations with biology and bioengineering faculty across the state of South Carolina.
  • We are actively pursuing partnerships with regional and national companies and other organizations to offer internship and scholarship opportunities for our students!
  • USCB has a number of clubs and organizations in which to get involved and make lifelong friendships with your fellow students -- we are even planning to start a new student chapter of the Association Computing Machinery (ACM), the leading professional organization in the computing field!
  • Our on-campus housing offers some of the finest facilities and amenities available to undergraduates at any college, including apartment-style living with your own private room!
  • The use of our on-campus fitness center, complete with cardiovascular equipment, weight training, and fitness classes, is free for students!
  • The beaches and waterways of the South Carolina sea islands, including Hilton Head Island, are just minutes away!
  • A multitude of cultural opportunities abound in nearby Savannah, Georgia -- just 25 miles away from the USCB Hilton Head Gateway campus!

What are the different specialization areas in CSci@USCB?

Students will have the opportunity to apply their skills in CSci to other disciplines via cognates, minors, and double majors. The Computational Science B.S. program requires the completion of a 12-credit cognate in which you can take four 3-credit classes, related to a topic of the student's choosing (with guidance from their advisor), at the 200-level or above. For students wishing to pursue a minor or double major, the cognate requirement is waived. For example, for students who wish to apply their skills to business and finance, USCB offers a minor in Business Administration. And students who are looking for a strong mathematical and theoretical foundation to accompany their computing skills may wish to consider a double major in Computational Science and Mathematics. Please visit Degree Requirements for details, and if you have questions in the meantime, you may contact the Computer Science department chair, Dr. Brian Canada, at

What career options can I pursue with a CSci degree from USCB?

The CSci curriculum is rigorous and highly challenging, and it's not for everyone. While we will do everything we can to help you learn the skills you need to succeed, you should nonetheless expect to devote considerable time and effort to do the work that's required of you. It may sound intimidating at first, but if you can successfully complete the program, then you can expect to have a number of highly rewarding job opportunities to choose from!

Many of the skills you will learn in our program are functionally identical to what you might learn in a traditional computer science curriculum, including algorithms, data structures, discrete mathematics, programming (in a variety of procedural and object-oriented languages), software testing and optimization, and database management systems. Therefore, with a CSci degree from USCB, you can certainly expect to be well-qualified for many of the same entry-level jobs that require a degree in "traditional" computer science. According to the U.S. Department of Labor, computer science job opportunities continue to grow, and offer some of the highest starting salaries of any bachelor's degree [Bureau of Labor Statistics 1, 2, 3, 4][Best Jobs in America].

It's important to recognize that the applied/interdisciplinary nature of the CSci program means that you will have a much more diverse skill set than the typical computer scientist coming out of college, which opens up a much wider set of career possibilities. Upper-division courses in applied mathematics, simulation, modeling, visualization, and high-performance computing will help prepare students for jobs that are typically reserved for other science and engineering disciplines. Students specializing in Computational Biology can expect to find jobs in life science companies as well as government and private laboratories. You may be called upon to help develop computational models of biological processes, or you may help to research and develop new computational methods to help organize and analyze the massive volumes of biological data that are being generated at a rapidly accelerating pace. Students who choose to minor in Business will develop a broad portfolio of skills that can readily prepare them for such jobs as quantitative analysts or management information systems professionals.

These are just some of the potential career options uniquely available to CSci graduates. Of course, we also encourage all of our students to consider graduate school to deepen their knowledge, gain teaching experience, and refine their research skills in a particular area. Indeed, because many of the specialization courses we offer are modeled after similar courses usually only offered at the graduate level, it may be possible for students accepted into a graduate program to bypass many of their required graduate courses and get a head start on their research. Thus, Computational Science has the potential to provide distinct advantages over other majors for students who are considering graduate school!

What opportunities exist for undergraduate research at USCB?

The Computational Science faculty each have their own research programs in which undergraduates are encouraged to participate based on their interest, ability, and initiative. Click CSci Research for more information.

How can I get involved in student life as a CSci student at USCB?

USCB has a number of clubs and organizations that help foster extracurricular involvement and social engagement for students of all majors. We have also established a student chapter of the Association for Computing Machinery (ACM), or "USC Beaufort ACM Chapter". Please visit our home page (or for events and news. Please also visit CSCI facebook page  to meet other CSCI students.