The B.S. program in Computer Science is accredited by the Computing Accreditation Commission (CAC) of ABET, http://www.abet.org
Enrollment and Graduating Students
Undergraduate Program Enrollment (Fall 2018): 424 Students
Degrees Awarded (2017-2018 Academic Year): 65 Graduates
Undergraduate Program Enrollment (Fall 2017): 357 Students
Degrees Awarded (2016-2017 Academic Year): 68 Graduates
Undergraduate Program Enrollment (Fall 2016): 340 students
Degrees Awarded (2015-2016 Academic Year): 40 Graduates
Educational program objectives
In order to provide a quality undergraduate degree, the computer science program at VCU has three overarching objectives:
Graduates will apply their technical knowledge and skills to develop and Implement computer solutions that accomplish goals important to the industry, government or research area in which they are working. They will explore and integrate new technologies.
Graduates will communicate with both technical (including supervisors, subordinates and coworkers) and non-technical people from multiple domains and work as part of teams.
They will continue to grow intellectually and professionally in their chosen field.
These objectives have been chosen in order to meet the needs of our constituents: our students, employers and graduate schools. These are the traits we intend our students to have in order for them to succeed in either a career or graduate studies. They are also the traits that employers and graduate schools look for when evaluating computer science graduates.
These objectives are reviewed every other year by our students and our Advisory Board. Based on feedback from these constituents, changes are made to the objectives.
The Department of Computer Science has identified eleven learning outcomes that are periodically measured.
- An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline [Technical competency]
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution [Technical competency]
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs [Technical competency]
- An ability to function effectively on teams to accomplish a common goal [Interpersonal skills]
- An understanding of professional, ethical, legal, security and social issues and responsibilities [Professional awareness]
- An ability to communicate effectively with a range of audiences [Interpersonal skills]
- An ability to analyze the local and global impact of computing on individuals, organizations, and society [Professional awareness]
- Recognition of the need for and an ability to engage in continuing professional development [Professional awareness]
- An ability to use current techniques, skills, and tools necessary for computing practice [Technical competency]
- An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. [Technical competency]
- An ability to apply design and development principles in the construction of software systems of varying complexity. [Technical competency]
The implementation of these desired outcomes is accomplished through the students’ four-year immersion in the curriculum. The Computer Science Program at VCU supports these learning outcomes by offering a complete curriculum of computer science courses. These educational experiences prepare the student for a lifetime of growth in a computer science career.