Computer Science
Bachelor of Science with a concentration in cybersecurity
Begin your journey into the fascinating world of cybersecurity 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.
Additionally, 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).
What you’ll learn
Our program provides coursework in areas of computer science like:
- Artificial intelligence
- Cloud computing
- Cybersecurity
- Data science
- Machine learning
- Natural language processing
- Software engineering
- Virtual reality
The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses, and includes concentrations in cybersecurity, data science and software engineering. The program provides a strong foundation in the discipline and includes advanced study in several important areas of computer science.
The concentration in cybersecurity allows you to specialize your education with courses like:
- Introduction to Cybersecurity (CMSC 413)
- Computer and Network Security (CMSC 414)
- Introduction to Cryptography (CMSC 415)
The VCU College of Engineering is etched into the landscape of Richmond, giving students access to a culturally vibrant and diverse city full of potential. We focus on developing close partnerships with public institutions and private businesses in order to give you unique learning and job opportunities.
Bachelor’s program students also have access to benefits like:
- Faculty who are industry experts, finding innovative solutions to sustainability problems as respected leaders in their fields with well-funded labs and industry partnerships
- Design your own path to education with flexible electives and three concentrations to choose from: data science, cybersecurity and software engineering
- Dedicated Career Services department that provides internship and employment opportunities
- Industry connections through college partnerships with public and private industry
- Interdisciplinary education to teach collaboration with engineering practitioners outside your field of study
Reference the VCU Bulletin for a full list of computer science classes. Below are a few interesting courses from the program:
Algorithm Analysis with Advanced Data Structures (CMSC 401): Gain understanding of data structures like multiple linked lists, height-balanced trees, B-trees, hashing and graph representation by incorporating these data structures into object-oriented design. You’ll analyze various searching and sorting algorithms and investigate algorithm design topics like divide-and-conquer, dynamic programming and greedy methods.
Introduction to Operating Systems (CMSC 312): You’ll learn topics essential to the working of operating systems like computer systems design, inter-process communications, multi-threading, I/O processing, secondary memory organization, command languages, memory management and job scheduling.
Introduction to Cybersecurity (CMSC 413): Explore introductory and basic concepts of computer security, cyber attacks, cyber defense, cyber forensics and cyber ethics.
An undergraduate degree in computer science can facilitate career advancement in a number of industries like:
- Commercial banking and credit
- Healthcare
- Information technology
- Internet and telecommunications
- Investment banking
Consider possibilities like:
- Computer systems analyst: Computer systems analysts, or systems analysts, help organizations use computer technology efficiently and effectively. They analyze present systems or processes to identify areas of improvement, make recommendations and provide cost-benefit analyses to determine whether to upgrade or replace systems.
- Cyber security engineer: A cyber security engineer develops and implements an organization's security protocols and systems. They often identify security solutions, develop and implement defense layers, respond to attempts at network intrusion, configure and install detection systems and firewalls. Security engineers often also test system defenses, software and hardware.
- Software developer: A software developer designs applications or software a user may use to perform a specific task. This may be a specific application or software or it may be a larger system or network related to control or device networks. Senior software developers often assess and improve systems, write new code, develop operational manuals and submit progress reports for the project.
The U.S. Bureau of Labor Statistics provides valuable insights into the field of computer science, including salary trends, projected job growth and industry demand. As you research and consider your educational options, take advantage of these resources to align your academic path with promising career opportunities.
Information Security Analysts
With the help of our Career Services team, VCU College of Engineering graduates have many opportunities to network with alumni and industry professionals. Our students work at companies like:
- Black Knight Technology Inc.
- Blue River Technology
- Brightspot
- CACI
- Capital One
- CoStar Group
- Cotiviti
- Federal Reserve Bank of Richmond
- Genworth
- HP
- Micron Technology Inc.
- Microsoft
- MITRE Corporation
- NT Concepts
- UST
Application information
First-year applicants who submit all materials by the priority admissions deadline of Jan. 15 for the upcoming fall semester will receive a decision by April 1.*
To be considered for a university-level scholarship your application materials must be received by the Office of Admissions by Nov. 1.
Transfer applicants who submit all materials by the March 17 priority deadline for the upcoming fall semester will receive a decision by May 1.*
*After this deadline decisions are sent on a rolling basis until enrollment capacity is met.