Skip to Content

All University of South Carolina system institutions will be closed through the end of the spring semester. Columbia campus virtual instruction will continue through the end of the Summer II semester (Aug 1). Details can be found on the coronavirus landing page.

College of Engineering and Computing

Faculty and students in computer lab

Computer Science and Engineering

Degree Programs

Computer scientists and engineers apply the theories and principles of mathematics and science to design computers, software, networks and processes. 

B.S.E. Computer Engineering

 The Computer Engineering degree requires several classes in analog and digital circuits in addition to the core Computer Science classes. The degree provides students with a deeper knowledge of how computers work, thus it is for students interested in either developing computing hardware or software that communicates directly with the hardware, such as VLSI, embedded systems, device drivers, real-time operating systems, robotics, and others. Typical job titles for new graduates include software engineer and computer engineer.

B.S. Computer Information Systems

 The Computer Information Systems (CIS) degree has been designed jointly with the Moore School of Business and requires that students finish a Business Information Management minor from the Moore school along with a core grounding in programming classes, computer networks, and cybersecurity. The degree covers how information systems are used in today's business and what it takes to implement and manage these information systems. Typical job titles for new graduates include system administrator, business information manager, network administrator, software developer, and, eventually, Chief Information Officer.

B.S.C.S. Computer Science

The Computer Science degree covers the techniques, algorithms, and theory necessary for building software, including sub-specialties such as video games, bioinformatics and computational biology, computer forensics, geographic information systems, web applications, enterprise computing, scientific computing, databases, and others. Typical job titles for new graduates include software engineer, software developer, systems analyst, database manager. This degree has an Application Area requirements which requires you to take 9 credit hours (3 classes) in some other major.

Cybersecurity Specialization

A Cybersecurity Specialization teaches you techniques for keeping computers and computer networks secure from cyberattacks.

Math & CS Double Major

Students who wish to obtain a bachelor's degree with a double major in Mathematics from the College of Arts and Sciences and in Computer Science from the College of Engineering receive advisement support.

M.S. Computer Engineering

The Master of Science degree in computer science and engineering provides more depth into Computer Engineering topics.

M.S. Computer Science

The Master of Science degree in computer science provides more depth into Computer Science topics and requires some research.

M.S.I.S. Information Security

The MSIS degree requires 30 credit hours beyond the BS. Students in the MSIS program may elect either the thesis or the non-thesis option.

M.S.E. Software Engineering

The Master in Software Engineering is designed for those pursuing a career as a professional software engineer.

Minor in Applied Computing

All disciplines can benefit from computing technology. The various tracks of this multidisciplinary minor are designed to provide the knowledge of modern computing technology you need to be more effective in your major area of interest, such as the management of electronic medical records for nurses and the ability to create attractive websites and blogs for journalists and creative writers.

Minor in Data Science

The Minor in Data Science is jointly offered by the Department of Statistics and the Department of Computer Science and Engineering.  It is designed for students in any discipline that uses large data sets, including the sciences, engineering, business, mathematics, and the social sciences.

Minor in Computer Science

A minor in Computer Science allows you to apply computing to problems arising in your major discipline.

Ph.D. Computer Science or Computer Engineering

A Doctoral degree in Computer Science or Computer Engineering is for those interested in a career in research.


Challenge the conventional. Create the exceptional. No Limits.