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 conclusion of final exams in May. Details can be found on the coronavirus landing page.

College of Engineering and Computing

Computer Science and Engineering

B.S.C.S. - Computer Science

The Computer Science B.S. degree is for students who want to learn how to develop large complex software using the latest technologies or who are interested in studying computation. Graduates work as software engineers, systems analysts, and systems designers, among other titles.

Why Computer Science? 

Software and computers have become ubiquitous in business, education, and research settings. There is scarcely any area of human endeavor that does not use computers. Our curriculum is designed to transform someone who has never programmed before into a professional developer and software expert. Many of our courses are project-based and emphasize the ability to get things done, rather then test-taking.  


Application Area and Electives

Professional Software Engineers write software for some particular domain: video games, finance, scientific simulations, business accounting, data analysis, etc. As such, they need to learn the language of their chosen domain and specialize in specific technologies. Our degree lets you specialize in your chosen domain by requiring three classes from another major, as well as three elective courses from our department. These six courses can be chosen carefully to form a cluster of expertise which will give you an edge when finding employment in your chosen career field or practice. Some sample clusters: 

  • Game Design CSCE classes in game development, computer graphics, and artificial intelligence; along with Media Arts classes in media culture, digital imaging, animation. 
  • Data Science Data Science CSCE classes in databases, big data analytics, Bayesian networks; along with Statistics classes. 
  • Bioinformatics CSCE classes in bioinformatics algorithms, computer graphics, Bayesian networks; along with Biology classes.


Enrollment and Graduation Data

The American Society for Engineering Education maintains a website that contains enrollment and graduation data for the Bachelor of Science in Computer Science program. 



Software developers are in great demand, and their starting salaries reflect that. There are many jobs for developers in every part of the world, with a growing number of telecommuting jobs, which means that you can live anywhere you want!



The Computer Science Program is accredited by the Computing Accreditation Commission of ABET.


How can I enhance my degree?

Capstone Design Initiative

As an undergraduate student, you'll test your knowledge in real-world applications. The Capstone Design course is a required course for seniors that pairs a student team with an industry partner on a project to design an engineering or computing solution to a business problem.

Accelerated Program

With our Bachelor’s/Master’s Degrees Accelerated Program you may be eligible to complete both the bachelor's degree and master's degree in as few as five years. The use of dual credit-courses that can be used toward both degrees enables acceleration of the program, reducing the total enrollment of the student by one semester. Find if you have what it takes by exploring the admission criteria and additional requirements for the accelerated program.

Challenge the conventional. Create the exceptional. No Limits.