VCU Bulletins

Computer Science, Bachelor of Science (B.S.)

The Bachelor of Science in Computer Science is built on a rigorous, highly concentrated, accredited curriculum of computer science courses. The program provides a strong foundation in the discipline and includes advanced study in several important areas of computer science.

The degree requires a minimum of 120 credit hours and includes undergraduate requirements, general education requirements and computer science major requirements.

Degree requirements for Computer Science, Bachelor of Science (B.S.)

Learning outcomes

Upon completing this program, students will know and know how to do the following:

  1. Theory and development Graduates will demonstrate the ability to apply knowledge of computing and mathematics.
  2. Problem specification and analysis Graduates will have the conceptual knowledge and background to be able to analyze a problem and identify and define the computing requirements for its solution.
  3. Program design Graduates will have the ability to design a computer-based system, process, component or program, as well as design noncompeting requirements.
  4. Solution implementation Graduates will have the ability to implement a computer-based system, process, component or program.
  5. System evaluation Graduates will have the ability to evaluate, verify, troubleshoot, test and analyze an existing computer-based system, process, component or program.
  6. Teamwork and project management Graduates will be able to work effectively in teams in designing and implementing software systems and effectively manage conflicts, optimize resources and meet deadlines.
  7. Ethical issues Graduates will be aware of key ethical issues affecting computer science and their responsibilities as computer science professionals.
  8. Oral communications Graduates will demonstrate the ability to orally communicate ideas and concepts clearly and in an organized manner.
  9. Written communications Graduates will demonstrate the ability to write clear system documentation, user documentation and research reports.
  10. Social impact Graduates will have an understanding of the impact of computers in society.
  11. Concepts for lifelong learning Graduates will have a solid understanding of the concepts used in computer science. This understanding will provide them with the foundation necessary to be able to pursue further learning, whether as graduate students or on their own.
  12. Technical skills Graduates will demonstrate an ability to use current techniques, skills and tools for computing practice.
General Education requirements Credits
University Core Education Curriculum (minimum 21 credits)
UNIV 111 Focused Inquiry I 3
UNIV 112 Focused Inquiry II 3
UNIV 200 Inquiry and the Craft of Argument 3
Approved humanities/fine arts 3
Approved natural/physical sciences 3-4
Approved quantitative literacy 3-4
Approved social/behavioral sciences 3-4
General Education requirements (9 credits)  
Humanities electives from list below (in addition to those in University Core) 9
Collateral requirements (30-32 credits)  
CHEM 101 and CHEZ 101 General Chemistry and Laboratory I and CHEM 102 and CHEZ 102 General Chemistry and Laboratory II; or PHYS 207 University Physics I and PHYS 208 University Physics II; or BIOL 151 and BIOZ 151 Introduction to Biological Science and Laboratory I and BIOL 152 and BIOZ 152 Introduction to Biological Science and Laboratory II 8-10
ECON 205 The Economics of Product Development and Markets 3
MATH 200 Calculus with Analytic Geometry (satisfies quantitative literacy)  
MATH 201 Calculus with Analytic Geometry 4
MATH 211 Mathematical Structures 3
MATH 301 Differential Equations, MATH 310 Linear Algebra or MATH 351 Applied Abstract Algebra 3
STAT 212 Concepts of Statistics 3
Natural science electives (BIOL, CHEM or PHYS courses that count toward the major in that science) 6
Major requirements (46 credits)  
CMSC 101 Introduction to Computer Science 3
CMSC 255 Introduction to Programming 4
CMSC 256 Data Structures and Object Oriented Programming 3
CMSC 302 Introduction to Discrete Structures 3
CMSC 303 Introduction to the Theory of Computation 3
CMSC 311 Computer Organization 3
CMSC 312 Introduction to Operating Systems 3
CMSC 355 Software Engineering: Specification and Design 3
CMSC 401 Algorithm Analysis with Advanced Data Structures 3
CMSC 403 Programming Languages 3
CMSC 451 Senior Project (capstone) and CMSC 452 Senior Project (capstone) 6
CMSC upper-level electives 9
Open electives (11-13 credits)  
Total minimum requirement 120

CMSC upper-level electives

CMSC 409 Artificial Intelligence
CMSC 411 Computer Graphics
CMSC 420 Software Engineering: Project Management
CMSC 491 Topics in Computer Science
CMSC 492 Independent Study
CMSC 506 Computer Networks and Communications
CMSC 508 Database Theory

Approved humanities electives

Choose 9 credits from the following programs or subject areas:

African-American studies, American studies, anthropology, School of the Arts, English, foreign language, history, philosophy, psychology, religious studies, social work, sociology and urban studies

Some courses in other programs (including most honors modules and other courses that focus on human behavior, communication and/or social interaction) may be counted toward this requirement with departmental approval.

Click here to download a sample outline. [PDF]



Comments/feedback about this site   |   Bulletin (catalog) archives/printer-friendly bulletins   |   About these bulletins

Virginia Commonwealth University
Richmond, Virginia
Contact us:

Last update: 12/20/2013

Created by VCU University Relations

The VCU Bulletin is in transition! As we move from this first iteration of our online Bulletin to a new product and process, what you find on this website is information for the 2014-15 academic year.

While much of the curricular information remains the same, changes that were approved with the effective date of fall 2015 will not be reflected on this website. Prospective students may wish to contact the school or department that administers their program of interest in order to discuss the most current curriculum and concentration options.

Enrolled students who are completing their studies under an effective Bulletin may continue to access the archives at, where past Bulletins are available to reference or download.

Our anticipated launch of the new VCU Bulletin is July 2015. To follow our progress, visit the new Bulletin blog.