Computer Science, B.S.C.S.

Admissions

Entrance Requirements

Admission requirements and processes for freshman, transfer students, and former students seeking readmission are managed by the Office of Undergraduate Admissions.

Transfer applicants from regionally accredited colleges and universities must have a minimum cumulative 2.75 GPA on a 4.00 scale to enter the Molinaroli College of Engineering and Computing. Current University of South Carolina students, and former students seeking readmission, must have an institutional GPA of 2.50 or better on at least 15 hours earned at USC.

Degree Requirements (120 hours)

See College of Engineering and Computing for progression requirements and special academic opportunities.

Program of Study

Requirements Credit Hours
1. Carolina Core 35-41
2. College Requirements 0
3. Program Requirements 46-55
4. Major Requirements 30-33

Founding Documents Requirement

All undergraduate students must take a 3-credit course or its equivalent with a passing grade in the subject areas of History, Political Science, or African American Studies that covers the founding documents including the United State Constitution, the Declaration of Independence, the Emancipation Proclamation and one or more documents that are foundational to the African American Freedom struggle, and a minimum of five essays from the Federalist papers.  This course may count as a requirement in any part of the program of study including the Carolina Core, the major, minor or cognate, or as a general elective.  Courses that meet this requirement are listed here.

Requirements (120 hours)

Course Title Credits
1. Carolina Core (35-41 hours)
CMW - Effective, Engaged, and Persuasive Communication: Written 1
ENGL 101Critical Reading and Composition3
ENGL 102Rhetoric and Composition3
ARP - Analytical Reasoning and Problem Solving 1
MATH 141Calculus I4
MATH 142Calculus II4
SCI - Scientific Literacy
CC-SCI course(s) (Two 4-credit hour CC-SCI laboratory science courses)8
GFL - Global Citizenship and Multicultural Understanding: Foreign Language
Score two or better on foreign language placement test; or complete the 109 and 110 courses in FREN, GERM, LATN or SPAN; or complete the 121 course in another foreign language.
CC-GFL course(s)0-6
GHS - Global Citizenship and Multicultural Understanding: Historical Thinking
CC-GHS course(s)3
GSS - Global Citizenship and Multicultural Understanding: Social Sciences
CC-GSS course(s)3
AIU - Aesthetic and Interpretive Understanding
CC-AIU course(s)3
CMS - Effective, Engaged, and Persuasive Communication: Spoken Component 2
CC-CMS course(s)3
INF - Information Literacy 2
Rhetoric and Composition (overlay with CMW)
VSR - Values, Ethics, and Social Responsibility 2
CSCE 390Professional Issues in Computer Science and Engineering 11
2. College Requirements (0 hours)
No college-required courses for this program.
3. Program Requirements (46-55 hours)
Supporting Courses (42 hours)
Foundational Courses (16 hours):
MATH 241Vector Calculus3
MATH 344Applied Linear Algebra3
MATH 344LApplied Linear Algebra Lab1
MATH 374Discrete Structures3
STAT 509Statistics for Engineers3
ENGL 462Technical Writing3
or ENGL 463 Business Writing
Laboratory Science Requirement (4 hours):
One 4-credit hour CC-SCI course(s)4
Lower Division Computing (22 hours): 1
CSCE 145Algorithmic Design I4
CSCE 146Algorithmic Design II4
CSCE 190Computing in the Modern World1
CSCE 211Digital Logic Design3
CSCE 212Introduction to Computer Architecture3
CSCE 215UNIX/Linux Fundamentals1
CSCE 240Advanced Programming Techniques3
CSCE 247Software Engineering3
Electives (4-13 hours)
At least 120 degree applicable credits are required to complete the BSCS in Computer Science. The CS curriculum includes 4-13 hours of electives depending on how students fulfill the Carolina Core requirements and their choice of Concentration. Any course in the university can be used to satisfy the elective requirement, including additional electives in the major.4-13
Major Requirements (30-33 hours) 1
Major Courses (21 hours)
CSCE 311Operating Systems3
CSCE 330Programming Language Structures3
CSCE 350Data Structures and Algorithms3
CSCE 355Foundations of Computation3
CSCE 416Introduction to Computer Networks3
CSCE 490Capstone Computing Project I3
CSCE 492Capstone Computing Project II3
Major Electives (9 hours)
Any CSCE course 500 or higher. Students may choose to complete a 12-hour concentration in Artificial Intelligence or Cybersecurity in place of the Major Electives.9
Artificial Intelligence Concentration (12 hours) Optional
CSCE 580Artificial Intelligence3
Select three courses from the following:9
Algorithms in Bioinformatics
Visualization Tools
Robotics
Text Processing
Bayesian Networks and Decision Graphs
Machine Learning Systems
Big Data Analytics
Cybersecurity Concentration (12 hours) Optional
CSCE 201Introduction to Computer Security3
CSCE 522Information Security Principles3
CSCE 548Building Secure Software3
CSCE 520Database System Design3
or CSCE 557 Introduction to Cryptography
1

Must be passed with a grade of C or higher.

2

Carolina Core Stand Alone or Overlay Eligible Requirements — Overlay-approved courses offer students the option of meeting two Carolina Core components in a single course. A maximum of two overlays is allowed. The total Carolina Core credit hours must add up to a minimum of 31 hours. Some programs may have a higher number of minimum Carolina Core hours due to specified requirements.

Major Map

A major map is a layout of required courses in a given program of study, including critical courses and suggested course sequences to ensure a clear path to graduation.

Major maps are only a suggested or recommended sequence of courses required in a program of study. Please contact your academic advisor for assistance in the application of specific coursework to a program of study and course selection and planning for upcoming semesters.

Computer Science, B.S.C.S.

Plan of Study Grid
First Year
FallCredit Hours
ENGL 101 Critical Reading and Composition 3
MATH 141 Calculus I 3 4
CSCE 145 Algorithmic Design I 4
CSCE 190 Computing in the Modern World 1
Carolina Core AIU 4 3
 Credit Hours15
Spring
ENGL 102 Rhetoric and Composition 3
MATH 142 Calculus II 4
Carolina Core SCI 4 4
CSCE 146 Algorithmic Design II 4
CSCE 215 UNIX/Linux Fundamentals 1
 Credit Hours16
Second Year
Fall
CSCE 211 Digital Logic Design 3
CSCE 240 Advanced Programming Techniques 3
MATH 374 Discrete Structures 3
Carolina Core SCI 4 4
Carolina Core CMS 4 3
 Credit Hours16
Spring
CSCE 212 Introduction to Computer Architecture 3
CSCE 247 Software Engineering 3
Laboratory Science Requirement 5 4
MATH 241 Vector Calculus 3
Carolina Core GSS 4 3
 Credit Hours16
Third Year
Fall
CSCE 311 Operating Systems 3
CSCE 330 Programming Language Structures (fall only) 3
CSCE 350 Data Structures and Algorithms 3
CSCE 390 Professional Issues in Computer Science and Engineering 1
ENGL 462
Technical Writing
or Business Writing
3
Carolina Core GFL or Elective 4,7 3
 Credit Hours16
Spring
CSCE 416 Introduction to Computer Networks 3
CSCE Major Elective 6 3
STAT 509 Statistics for Engineers 3
Elective 7 3
Carolina Core GFL or Elective 7,8 3
 Credit Hours15
Fourth Year
Fall
CSCE 490 Capstone Computing Project I (fall only) 3
CSCE 355 Foundations of Computation 3
CSCE Major Elective 6 3
MATH 344 Applied Linear Algebra 3
MATH 344L Applied Linear Algebra Lab 1
 Credit Hours13
Spring
CSCE 492 Capstone Computing Project II (spring ony) 3
CSCE Major Elective 6 3
Elective 7 3
Elective 7 1
Carolina Core GHS 8 3
 Credit Hours13
 Total Credit Hours120
1

Regardless of individual course grades, students must maintain a minimum 2.00 cumulative GPA. 

2

Some colleges require a minimum GPA for major courses.  

3

Students who place into MATH 115 will be required to successfully complete it before taking MATH 141.

4

The Carolina Core provides the common core of knowledge, skill and academic experience for all Carolina undergraduate students.  

5

Laboratory Science Requirement (4 hours): a 4-credit hour CC-SCI laboratory science course

6

Computer Science Major Electives (9 hours): any CSCE course 500 or higher.  Students may choose to complete a concentration in place of the Major Electives. 

7

Electives (4-13 hours): At least 120 degree applicable credits are required to complete the BSCS in Computer Science.  The CS curriculum includes 4-13 hours of electives depending on how students fulfill the Carolina Core requirements and their choice of Concentration.  Any course in the university can be used to satisfy the elective requirement, including additional electives in the major. 

8

Students in the College of Engineering and Computing are required to demonstrate proficiency in one foreign language equivalent to the 121 course by 1) a score of two or better on the foreign language placement test; or 2) completion of the 109 and 110 courses in FREN, GERM, LATN, or SPAN or completion of the 121 course in another foreign language.  Students who do not place out of the GFL requirement may need to take additional hours to meet this requirement. 

Program Notes:

  • All undergraduate students must take a 3-credit course or its equivalent with a passing grade that covers the founding documents. This course may fulfill any requirement in the program of study. Courses that meet this requirement are listed in the academic bulletin.
  • No Carolina Core, Lower Division Computing, Computer Science Major, or Computer Science Elective course may be counted toward a minor or application area.  All other degree-required courses and electives may be used for a minor as appropriate.
  • A student cannot repeat courses from the College of Engineering and Computing in which they earned a grade of C or better.  In addition, a student cannot repeat any course from the College a second time.  No more than four courses from the College of Engineering and Computing may be repeated in order to satisfy the requirements for any degree from the College, regardless of satisfactory work.  For this purpose, withdrawal from a course with a grade of W is not regarded as enrollment in that course.  A student that does not satisfactorily complete a degree-required College course within two attempts must change major or transfer out of the College of Engineering and Computing.
  • Students may choose to complete a concentration in Artificial Intelligence (12 hours) or Cybersecurity (12 hours) in place of the major electives.  More details are available in the Bulletin.
  • The last 25% of a student’s degree must be completed in residence at the University, and at least half of the hours in the student’s major courses and in the student’s minor courses (if applicable) must be taken at the University.
  • Disclaimer: Prerequisites on courses are subject to change.  Please refer to Bulletin.