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.
The degree curriculum requires a minimum of 45 credits in courses labeled CMSC. Computer science majors are required to complete all of the following computer science courses:
CMSC 101 Introduction to Computer Science
CMSC 255 Introduction to Programming
CMSC 256 Data Structures and Object Oriented Programming
CMSC 302 Introduction to Discrete Structures
CMSC 303 Introduction to the Theory of Computation
CMSC 311 Computer Organization
CMSC 312 Introduction to Operating Systems
CMSC 355 Program Design and Implementation Practicum
CMSC 401 Algorithm Analysis with Advanced Data Structures
CMSC 403 Programming Languages
CMSC 451-452 Senior Project
The general education requirements for computer science majors are as follows.
Tier I: UNIV 111 and UNIV 112
Tier II:
Tier III: CMSC 451-452
Freshman year, fall semester |
Credits |
CMSC 101 Introduction to Computer Science |
3 |
UNIV 111 Focused Inquiry I |
3 |
Humanities electives |
6 |
Natural/physical science from list |
3 |
15 |
|
Freshman year, spring semester |
|
CMSC 255 Introduction to Programming |
4 |
ECON 205 The Economics of Product Development and Markets |
3 |
MATH 211 Mathematical Structures |
3 |
UNIV 112 Focused Inquiry II |
3 |
Humanities elective |
3 |
16 |
|
Sophomore year, fall semester |
|
CMSC 256 Data Structures and Object Oriented Programming |
3 |
CMSC 302 Introduction to Discrete Structures |
3 |
MATH 200 Calculus with Analytic Geometry |
4 |
Humanities/fine arts from list |
3 |
Tier II research and academic writing course |
3 |
16 |
|
Sophomore year, spring semester |
|
CMSC 303 Introduction to the Theory of Computation |
3 |
CMSC 311 Computer Organization |
3 |
MATH 201 Calculus with Analytic Geometry |
4 |
STAT 212 Concepts of Statistics |
3 |
Social/behavioral science from list |
3 |
16 |
|
Junior year, fall semester |
|
CHEM 101 and CHEZ/FRSZ 101L General Chemistry and Laboratory I or PHYS 207 University Physics or BIOL 151 and BIOZ 151L Introduction to Biological Science and Laboratory I |
4 or 5 |
CMSC 312 Introduction to Operating Systems |
3 |
CMSC 355 Program Design |
3 |
Natural science elective |
3 |
13 or 14 |
|
Junior year, spring semester |
|
CHEM 102 and CHEZ/FRSZ 102L General Chemistry and Laboratory I or PHYS 208 University Physics or BIOL 152 and BIOZ 152L Introduction to Biological Science and Laboratory II |
4 or 5 |
CMSC 401 Algorithm Analysis with Advanced Data Structures |
3 |
CMSC 403 Programming Languages |
3 |
Mathematics elective |
3 |
13 or 14 |
|
Senior year, fall semester |
|
CMSC 451 Senior Project |
3 |
CMSC upper-level electives |
6 |
General electives |
2 to 4 |
Natural science elective |
3 |
14 to 16 |
|
|
Senior year, spring semester |
|
CMSC 452 Senior Project |
3 |
CMSC upper-level elective |
3 |
General electives |
9 |
15 |
|
Total credits |
120 minimum |
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: 5/27/2009