Undergraduate studies

The Virginia Commonwealth University Department of Computer Science offers several opportunities for undergraduate students interested in the study of computer science.

Bachelor's degree programs

B.A. in Computer Science

Students seeking to combine computer science with another discipline can pursue the Bachelor of Arts in Computer Science. This multidisciplinary degree program can be combined with most VCU undergraduate degree programs – creating a dual-degree opportunity.

B.A. in Computer Science

A group of students working around a computer at MegaHacks

B.S. in Computer Science

Begin your journey into the fascinating world of cybersecurity, data science, software engineering and computing with a Bachelor of Science in Computer Science. Our world-class facilities have a strong focus on research and our industry connections perfectly position you for life after graduation.

B.S. in Computer Science

Student studying on laptop

Cybersecurity concentration

The Bachelor of Science in Computer Science with a concentration in cybersecurity allows you to specialize your education in key areas of cybersecurity, network security and cryptography.

Data science concentration

The Bachelor of Science in Computer science with concentration in data science allows you to specialize your education in key areas of data science, artificial intelligence and natural language processing.

Software engineering concentration

The Bachelor of Science in Computer science with concentration in software engineering allows you to specialize your education in key areas of cloud computing, machine learning, virtual reality and more.

Accelerated B.S. to M.S. in Computer Science

The accelerated B.S. and M.S. program allows qualified students to earn both the B.S. and M.S. in Computer Science in a minimum of five years by completing approved graduate courses during the senior year of their undergraduate program.

Apply for the B.S. to M.S. program

If you are a current undergraduate student are interested in computer science, you can find more information here regarding changing your major or transferring to computer science.

Minors and certificate programs

Minors

Students interested in pursuing a minor in computer science should submit a Change of Minor Form on the Office of the University Registrar website. VCU Engineering offers the following minors in computer science:

  • Minor in Computer Science (non-CS Majors only)
  • Minor in Software Engineering (non-CS Majors only)
  • Minor in Cybersecurity (non-CS Majors only)
  • Minor in Data Science
  • Minor in Artificial Intelligence (College of Engineering students only)

Certificate programs

The post-baccalaureate certificate in computer science is available to students who have earned a bachelor’s degree in a subject area other than CS and wish to change careers via the study of computer science.

The baccalaureate certificate in the Fundamentals of Computing is open to working professionals and all VCU undergraduates who are non-computer science majors.

International Students

The VCU College of Engineering is home to many international students. You will find that it is an ideal environment for you to learn and gain valuable experience.

Our global faculty provide an international perspective to both courses and research. Your non-academic needs are supported by our Global Education Office in the areas of transportation, housing, immigration and social activities. To find out more, check out our Frequently Asked Questions page.

For details on international admission procedures, please refer to the information provided by the VCU Global Education office.