2022-2023 Course Catalog

Welcome to Virginia Tech! We are excited that you are here planning your time as a Hokie.

View Undergraduate Course Catalog

Computer Science (CS) Minor

CS 1114Introduction to Software Design (C)3
CS 2114Software Design and Data Structures (C)3
MATH 2534Introduction to Discrete Mathematics3
CS 2505Introduction to Computer Organization (C)3
CS 3114Data Structures and Algorithms3
CS 3/4/5XXXCS Elective3
CS 3/4/5XXXCS Elective3
Total Credits21

Additional Requirements and Comments

  1. CS minors must earn at least a “C” (2.0) in CS 1114 Introduction to Software Design, CS 2114 Software Design and Data Structures, and CS 2505 Introduction to Computer Organization.
  2. Students must have a CS minor GPA of at least 2.0 to successfully complete the minor. The CS minor GPA includes all courses with the CS designator.
  3. The following courses are not allowed for CS minor credit: CS 3604 Professionalism in Computing, CS 4944 Seminar, CS 5040 Intermediate Data Structures and Algorithm Analysis, CS 5044 Object-Oriented Programming with Java, CS 5045 Computation for the Data Sciences, CS 5046 Computation for the Data Sciences, CS 5644 Machine Learning with Big Data, CS 5664 Social Media Analytics, CS 5904 Project and Report, CS 5944 Graduate Seminar, CS 5974 Independent Study, CS 5994 Research and Thesis.
  4. To declare the CS minor, a student must be in a degree-granting major and must have completed CS 2114 Software Design and Data Structures (C) or CS 2505 Introduction to Computer Organization (C) or one of their equivalent substitutions listed below.
  5. CS Department accepts the following substitutions for the CS minor:
    • CS 1054 Introduction to Programming in Java (C) will substitute for CS 1114 Introduction to Software Design (C).
    • CS 2064 Intermediate Programming in Python (C) will substitute for CS 1114 Introduction to Software Design (C).
    • ECE 1574 Object-Oriented Engineering Problem Solving with C++ (C) will substitute for CS 1114 Introduction to Software Design (C).
    • ECE 2514 Computational Engineering (C) will substitute for CS 1114 Introduction to Software Design (C).
    • ECE 3514 Data Structures & Algorithms (C) will substitute for CS 2114 Software Design and Data Structures (C).
    • ECE 2564 Embedded Systems (C) will substitute for CS 2505 Introduction to Computer Organization (C).
    • MATH 3034 Introduction to Proofs will substitute for MATH 2534 Introduction to Discrete Mathematics.