Theory and Application Degree Track
This track provides extensive training in programming languages, software engineering, database systems, operating systems, network infrastructure, and application of computer science theory.
What does a bachelor's degree in theory and application include?
- Fundamentals of Computer Science
- Mastery of programming
- Software engineering
- Computer Science theory, application, and implementation of networks, operating systems, database systems, and programming languages
- Mathematics of calculus, statistics, and discrete structures
You can find specific degree and course requirements in the VMI Academic Catalog.
What professional and academic skills will I gain through this program?
Cadets who successfully complete the theory and application track will be able to:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing–based solution to meet a given set of computing requirements in the context of computer science and software development.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to computer science and software development.
- Apply computer science theory and software development fundamentals to produce computing–based solutions.
What are some of the career paths or educational opportunities for graduates focused on theory and application?
Graduates of this track will be well placed for entry into graduate school, and/or public or private sector employment in positions. These include, but are not limited to: software engineer, software developer, programmer analyst, computer systems engineer, computer scientist, and web/mobile application developer.
I would like to add a minor to my program. What is recommended?
Business, Economics, Psychology, Applied Mathematics, Astronomy, Physics, Biology, Chemistry, or Computer Engineering.
Interested in computer science but not planning to major in it?
The CIS department also offers a computer and information sciences minor. The curriculum provides cadets with the fundamentals of computer science and information technology that can enhance or supplement any major with computing skills to analyze and process information.
This minor may increase employment opportunities by enabling the effective use of computing in a career.