The  major at the University of South Carolina covers the techniques, algorithms and theory necessary for building software, including subspecialties such as video games, bioinformatics and computational biology, computer forensics, geographic information systems, Web applications, enterprise computing, scientific computing, databases and others.

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.

Careers

A major in one of our computer science and engineering programs can prepare you for careers in:

  • software development
  • software engineering
  • database management
  • systems analysis
  • system administration
  • computer engineering
  • network administration
  • business information management