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.
Learning outcomesUpon 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 Writing and Rhetoric | 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 Program Design and Implementation Practicum | 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 404 Compiler Construction
CMSC 409 Artificial Intelligence
CMSC 411 Computer Graphics
CMSC 420 Software Engineering Practicum
CMSC 491 Topics in Computer Science
CMSC 492 Independent Study
CMSC 506 Computer Networks and Communications
CMSC 508 Database Theory o
CMSC 519 Software Engineering: Specification and Design
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. ![]()
Comments/feedback about this site | Bulletin (catalog) archives/printer-friendly bulletins | About these bulletins
Virginia Commonwealth University
Richmond, Virginia
Contact us: bulletin@vcu.edu
Last update: 4/26/2013