BSc - Computer Science

Virginia Commonwealth University
Virginia, United States
Bachelor's Degree
Study mode
4 years
August January
Total tuition fee (local)
$ 58,384
Total tuition fee (foreign)
$ 143,616

Entry Requirements

Since lectures, laboratory instructions and written and oral examinations at VCU are conducted in English, you must be proficient in the language. All applicants whose native language is not English must sit for the Test of English as a Foreign Language (TOEFL), offered by the Educational Testing Service in countries throughout the world, or the International English Language Testing System (IELTS) test and arrange for the testing agency to send the results to VCU (code 5570). The required TOEFL score for undergraduate applicants is 80 iBT, 550 PBT or IELTS of 6.0 (academic band score).

Students who have not taken a TOEFL exam or IELTS test or have not achieved the required score may take the VCU English Language Placement exam on arrival. However, please note that students who do not achieve the required level of proficiency will be required to take English courses prior to enrollment in the academic program at an additional expense.


  • Introduction to Computer Science
  • Topics in Computer Science
  • Introduction to Programming Using C++
  • Advanced Programming Using C++
  • Introduction to Programming
  • Data Structures and Object Oriented Programming
  • Computer Systems
  • Introduction to Discrete Structures
  • Introduction to the Theory of Computation
  • Computer Organization
  • Introduction to Operating Systems
  • Software Engineering: Specification and Design
  • Topics in Computer Science
  • Algorithm Analysis with Advanced Data Structures
  • Programming Languages
  • Compiler Construction
  • Artificial Intelligence
  • Computer Graphics
  • Social Network Analysis and Cybersecurity Risks
  • Introduction to Cybersecurity
  • Computer and Network Security
  • Introduction to Cryptography
  • Introduction to Natural Language Processing
  • Software Engineering: Project Management
  • Senior Project
  • Senior Project
  • Topics in Computer Science
  • Independent Study
  • Computer Science Internship
  • Advanced Algorithms
  • Parallel Algorithms
  • Computer Networks and Communications
  • Database Theory
  • Advanced Social Network Analysis and Security
  • Introduction to Software Analysis, Testing and Verification
  • Theory of Programming Languages
  • Topics in Computer Science
  • Operating Systems
  • Advanced Computer Architecture
  • Advanced Database
  • Advanced Computational Intelligence
  • Algorithmic Foundations of Bioinformatics
  • Computer Multimedia
  • Game Theory and Security
  • Database and Application Security
  • The Design and Specifications of User Interfaces
  • Applied Cryptography
  • Theory of Computation
  • Network and Operating Systems Security
  • Cloud Computing
  • Software Quality Assurance
  • Advanced Software Analysis, Testing and Verification
  • Applied Signal and Image Analysis
  • Knowledge Discovery and Data Mining
  • Statistical Learning and Fuzzy Logic Algorithms
  • Special Topics in Computer Science
  • Independent Study
  • Directed Research
  • Research Methods

Share this