Undergraduate Studies

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

We are designated as NSA Center of Academic Excellence in Cyber Defense and as NSA Center of Academic Excellence in Cyber Research (one of four in Virginia).

National Centers of Academic Excellence seal

Bachelor's degree programs

Begin your journey into the fascinating world of cybersecurity, data science, software engineering and computing with a bachelor’s degree in computer science from the Virginia Commonwealth University (VCU) College of Engineering. We have world-class facilities with a strong focus on research. Combined with our industry connections and access to Richmond-area businesses, VCU Engineering is a solid choice for your education and career development.

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.

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.

Dual-degree option

Students seeking to combine computer science with another discipline can pursue the Bachelor of Arts in Computer Science, which is a multidisciplinary degree program that can be combined with most VCU undergraduate degree programs.

B.A. in Computer Science

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

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 Department of Computer Science is home to many international students. We value the global perspectives and cultural diversity international students bring to our department. You will find that it is an ideal environment for international students to learn and gain valuable experience.

Our global faculty provide an international perspective to both courses and research. Our international students’ 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.