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.
Upon completing this program, students will know and know how to do the following:
|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 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
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.
Last update: 12/20/2013
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 http://www.pubapps.vcu.edu/Bulletins/archives.aspx, 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.