Secure Computing Major | Virginia Tech (2024)

Program Curriculum

Course List
CodeTitleCredits
Degree Core Requirements
CS1114Introduction to Software Design (C)3
MATH2204Introduction to Multivariable Calculus3
orCMDA2005 Integrated Quantitative Sciences
MATH2534Introduction to Discrete Mathematics3
MATH2114Introduction to Linear Algebra3
CS2505Introduction to Computer Organization (C)3
CS2506Introduction to Computer Organization (C)3
CS3214Computer Systems3
CS3604Professionalism in Computing3
Subtotal24
Major Requirements
BIT/CS/PSCI 2164Foundations of Contemporary Security Environments3
Secure Computing Elective3
CS4264Principles of Computer Security3
Secure Computing Elective3
CS 4XXXSecure Computing Capstone3
Secure Computing Elective3
Subtotal18
Additional Course Requirements
CS2114Software Design and Data Structures (C)3
CS1944Computer Science First Year Seminar1
MATH3134Applied Combinatorics and Graph Theory3
CS3314Programming Language Theory and Practice3
CS4944Seminar1
Subtotal11
Elective Courses
Natural Science Elective4
Professional Writing Elective3
Statistics Elective3
CS Technical Elective3
CS 3/4/5XXX Elective3
Subtotal16
Free Electives
Select two Free Elective courses 4
Subtotal4
Pathways to General Education
Pathways Concept 1 - Discourse
ENGL1105First-Year Writing (1F)3
ENGL1106First-Year Writing (1F)3
Select three hours in Pathway 1a3
Pathways Concept 2 - Critical Thinking in the Humanities
Select six hours in Pathway 26
Pathways Concept 3 - Reasoning in the Social Sciences
Select six hours in Pathway 36
Pathways Concept 4 - Reasoning in the Natural Sciences
CHEM1035
&CHEM1045
General Chemistry
and General Chemistry Laboratory
4
PHYS2305Foundations of Physics4
Pathways Concept 5 - Quantitative and Computational Thinking
MATH1225Calculus of a Single Variable (5F)4
MATH1226Calculus of a Single Variable (5F)4
CS3114Data Structures and Algorithms (5A)3
Pathways Concept 6 - Critique and Practice in Design and the Arts
Select three hours in Pathway 6a3
ENGE1215
&ENGE1216
Foundations of Engineering
and Foundations of Engineering
4
Pathways Concept 7 - Critical Analysis of Identity and Equity in the United States
Pathways Concept 7 should be double counted with another core concept. In this case, additional free elective credits must be taken to maintain a minimum of 123 credits.3
Subtotal50
Total Credits123

General Information About the Checklist

Course offerings are subject to change and the availability of sufficient resources. Students should confirm course offerings in advance with their department.

Pathways to General Education (Pathways)

Consult the pathways courses table: https://www.pathways.prov.vt.edu/about/table.html. Pathways courses need to be completed prior to graduation.

Additional Requirements and Notes

  1. CS Non-Technical Course Requirement. B.S. in CS students must complete 30 credits of non-technical courses. All courses are approved as non-technical courses except those in the departments of Biological Sciences, Chemistry, Geosciences, Physics, Mathematics, and Statistics, and all departments in the College of Engineering, except for engineering courses satisfying Pathways 7. Also excluded are courses listed as CS technical electives.
  2. Independent Study/Undergraduate Research. No more than a total of 6 credits of CS4974 Independent Study and/or CS4994 Undergraduate Research may be used to fulfill CS degree requirements. To take Independent Study (CS2974 Independent Study or CS4974 Independent Study), a minimum overall and in-major GPA of 2.5 is required. To take Undergraduate Research (CS4994 Undergraduate Research), a minimum overall GPA of 2.5 and an in-major GPA of 3.0 is required. CS4974 Independent Study and CS4994 Undergraduate Research also require completion of CS3114 Data Structures and Algorithms with a grade of C or better.
  3. Minor Restriction: students pursing a Major in Secure Computing may not minor in Cybersecurity.
  4. See checksheet page 3 for definitions of each elective category and a list of approved courses for each.

Change of Major Requirements

Please see http://www.enge.vt.edu/em

Foreign Language Requirements

Students must have had 2 years of a foreign language in high school or one year at the college level (6 credit hours) of the same language. College-level credits used to meet this requirement do not count towards the degree.

Satisfactory Progress Towards Degree

University Policy 91 outlines university-wide minimum criteria to determine if students are making satisfactory progress towards the completion of their degrees. The CS Department fully supports this policy. Specific expectations for satisfactory progress for Computer Science majors are as follows:

  • Each student must meet the minimum University-wide criteria as described in Policy 91 and summarized in the Undergraduate Catalog: http://www.undergradcatalog.registrar.vt.edu/1920/academic-policies.html#22
  • Be registered in at least one 3-credit course required in the major during each on-campus semester of the regular academic year.
  • Maintain an in-major GPA of 2.0 or better (calculated using all classes with a CS designator).
  • Not take any CS course required in the major more than twice, including attempts ending in course withdrawal.
  • Not repeat more than 3 CS courses required in the major, including attempts ending in course withdrawal.

Statement of Prerequisites

Pre-requisites for each course are listed after the course title. The (letter grade) notation, such as (C), indicates the minimum grade students must earn in the pre-requisite course. There are no hidden pre-requisites in the program of study. Prerequisites may change from what is indicated. Be sure to consult the University Catalog or check with your advisor for the most current pre-requisites.

Secure Computing Electives

Note: Some elective courses may include prerequisites not required by this checksheet. It is the student’s responsibility to be aware of prerequisites and to ensure that all prerequisites are completed prior to enrolling in the chosen course. Some courses may be restricted to majors other than CS in some semesters. Check the Undergraduate Course Catalog and consult with an academic advisor to confirm your eligibility for specific electives. Actual course offerings are subject to availability of sufficient resources, including faculty availability and student demand.

  1. Natural Science Elective. A minimum of 12 hours of natural science is required. Of those hours, 8 hours must be in a sequence. In addition to the required CHEM1035 General Chemistry/CHEM1045 General Chemistry Laboratory and PHYS2305 Foundations of Physics, this requirement may be satisfied by taking
    1. CHEM1036 General Chemistry/CHEM1046 General Chemistry Laboratory
    2. PHYS2306 Foundations of Physics, or
    3. an eight hour sequence in Biology: BIOL1105 Principles of Biology-BIOL1106 Principles of Biology & BIOL1115 Principles of Biology Laboratory-BIOL1106 Principles of Biology.
  2. Communications Elective. Students must take one of the following:
    Course List
    CodeTitleCredits
    COMM2004Public Speaking3
    COMM2014Communication Principles of Teamwork3
    Note: COMM2004 Public Speaking can be used to satisfy Pathways 1A. Students who do not take COMM2004 Public Speaking as their communications elective will need to satisfy Pathways 1A through a suitable professional writing elective or free elective.
  3. Professional Writing Elective. Students must take one of the following:
    Course List
    CodeTitleCredits
    ENGL3764Technical Writing3
    ENGL3804Technical Editing and Style3
    ENGL3814Creating User Documentation3
    ENGL3824Visual Rhetoric and Document Design3
    ENGL3834Intercultural Issues in Professional Writing3
    ENGL3844Writing and Digital Media3
    ENGL4824Science Writing3

    Note: ENGL3764 Technical Writing can be used to satisfy Pathways 1A. Students who do not take ENGL3764 Technical Writing as their communications elective will need to satisfy Pathways 1A through a suitable communications elective or free elective.
  4. Statistics Elective. Students must take one of the following:
    Course List
    CodeTitleCredits
    STAT4705Probability and Statistics for Engineers3
    STAT4105Theoretical Statistics3
    STAT4714Probability and Statistics for Electrical Engineers3
    STAT4604Statistical Methods for Engineers3
    STAT3704Statistics for Engineering Applications2
    CMDA2006Integrated Quantitative Sciences6

    Note that students taking STAT3704 Statistics for Engineering Applications must take an additional 1 free elective credit to meet the total number of credits required for the degree.
  5. CS 3/4/5XXXX Elective. Any 3-credit CS 3/4/5000-level course not otherwise used to fulfill a Secure Computing requirement can be used as a CS 3/4/5XXX elective, including both CS4974 Independent Study and CS4994 Undergraduate Research, except for the following:
    Course List
    CodeTitleCredits
    CS5040Intermediate Data Structures and Algorithm Analysis3
    CS5044Object-Oriented Programming with Java3
    CS5045Computation for the Data Sciences3
    CS5046Computation for the Data Sciences3
    CS5644Machine Learning with Big Data3
    CS5664Social Media Analytics3
    CS5904Project and Report1-19
    CS5944Graduate Seminar1
    CS5974Independent Study1-19
    CS5994Research and Thesis1-19
  6. Secure Computing Elective. Students must take three of the following:
    Course List
    CodeTitleCredits
    BIT4604Data Governance, Privacy and Ethics3
    BIT4614Information Security3
    BIT4624Cybersecurity Analytics for Business3
    CS3274Software Reverse Engineering3
    CS3754Cloud Software Development3
    CS4254Computer Network Architecture and Programming3
    ECE4560Computer and Network Security Fundamentals3
    FIN4014Cyberlaw and Policy3
    MATH4175Cryptography3
    MATH4176Cryptography3
    CS5264Advanced Linux Kernel Programming3
    CS5580Cryptographic Engineering3
    CS5584Network Security3
    CS5590System and Software Security3
    CS5594Blockchain Technologies3
  7. Secure Computing Capstone Requirement. Students must complete one 4000-level CS capstone course in the secure computing area. Students may choose the course listed here, or other 4/5000-level CS courses that have received prior approval as fulfilling the secure computing capstone requirement.
    Course List
    CodeTitleCredits
    CS4284Systems & Networking Capstone3
    CS4274Secure Computing Capstone3
  8. CS Technical Elective. Secure Computing majors must satisfy a 3 credit hour technical elective requirement by taking one of:
    1. Any 3-credit CS 3/4/5000-level course meeting the CS 3/4/5XXX elective requirements under (5) above.
    2. Any Secure Computing Elective listed under (6) above that is not otherwise used to fulfill a Secure Computing requirement.
    3. Any approved 3000- or 4000-level course in another discipline that has significant technical content relevant to the science or application of computer science can be used as a technical elective.
      1. Requests to have a non-CS course approved as a technical elective are made by submitting a course syllabus to your CS advisor for review prior to enrolling in the course. This includes non-CS Independent Study (4974) and Undergraduate Research (4994) courses.
      2. Below is a listing of non-CS courses that are approved as technical electives.

Computer Science Technical Elective Courses

Course List
CodeTitleCredits
ACIS/BIT 45543
AOE4434Introduction to Computational Fluid Dynamics3
ART3704Topics in Computer Animation3
BIT4424Business Information Visualization and Analytics3
BIT4434Computer Simulation in Business3
BIT4444Web-Based Decision Support Systems3
BIT45143
BIT4544Advanced Methods in Business Analytics3
BIT4604Data Governance, Privacy and Ethics3
BIT4614Information Security3
BIT4624Cybersecurity Analytics for Business3
CMDA3606Mathematical Modeling: Methods and Tools3
COMM43743
ECE3544Digital Design I4
ECE3574Applied Software Design3
ECE4524Artificial Intelligence and Engineering Applications4
ECE4550Real-Time Systems3
ECE4560Computer and Network Security Fundamentals3
ECE4564Network Application Design3
ECE4580Digital Image Processing3
ECE4704Principles of Robotics Systems3
GEOG/GEOS 4084Modeling with Geographic Information Systems3
GEOG4314Spatial Analysis in Geographic Information Systems3
GEOG4324Algotrithms in Geographic Information Systems4
MATH4175Cryptography3
MATH4176Cryptography3
MATH4445Introduction to Numerical Analysis3
MATH4454Applied Mathematical Modeling3
ME4524Introduction to Robotics and Automation3
MUS3064Digital Sound Manipulation3
MUS3065Computer Music and Multimedia Design3
MUS3066Computer Music and Multimedia Design3
PHYS4755Introduction to Computational Physics3

Graduation Requirements

To qualify for a B.S. degree in CS, a student must:

  • Earn a “C” (2.0) or better in CS1114 Introduction to Software Design, CS2104 Introduction to Problem Solving in Computer Science, CS2114 Software Design and Data Structures, CS2505 Introduction to Computer Organization, CS2506 Introduction to Computer Organization and CS3114 Data Structures and Algorithms.
  • Complete at least 123 semester credit hours with a minimum overall GPA of 2.00 and a minimum in-major GPA of 2.00 (the in-major GPA is calculated using all classes with a CS designator).

Roadmap

Plan of Study Grid
First Year
Fall SemesterCredits
CHEM1035General Chemistry3
CHEM1045General Chemistry Laboratory1
ENGL1105First-Year Writing3
MATH1225Calculus of a Single Variable (C-)4
ENGE1215Foundations of Engineering (C-)2
Pathways3
Credits16
Spring Semester
PHYS2305Foundations of Physics4
ENGL1106First-Year Writing3
MATH1226Calculus of a Single Variable4
ENGE1216Foundations of Engineering (C-)2
CS1114

or CS2064

Introduction to Software Design (C)

or Intermediate Programming in Python

3
Credits16
Second Year
Fall Semester
MATH2204

or CMDA2005

Introduction to Multivariable Calculus

or Integrated Quantitative Sciences

3
MATH2534Introduction to Discrete Mathematics3
CS2114Software Design and Data Structures (C)3
CS1944Computer Science First Year Seminar1
BIT/CS/PSCI 2164Foundations of Contemporary Security Environments3
Natural Science Elective4
Credits17
Spring Semester
Communications Elective3
MATH2214Introduction to Differential Equations3
CS2505Introduction to Computer Organization (C)3
Pathways3
Pathways3
Credits15
Third Year
Fall Semester
MATH3134Applied Combinatorics and Graph Theory3
CS2506Introduction to Computer Organization (C)3
CS3114Data Structures and Algorithms (C)3
Professional Writing Elective3
Pathways3
Credits15
Spring Semester
Statistics Elective3
CS3214Computer Systems3
CS3604Professionalism in Computing3
Secure Computing Elective3
Pathways3
Credits15
Fourth Year
Fall Semester
CS4264Principles of Computer Security3
Secure Computing Elective3
CS3314Programming Language Theory and Practice3
CS Technical Elective3
Free Elective3
Credits15
Spring Semester
CS4944Seminar1
CS 4XXXSecure Computing Capstone3
Secure Computing Elective3
CS 3/4/5XXX Elective3
Pathways3
Free Elective1
Credits14
Total Credits123
Secure Computing Major | Virginia Tech (2024)

References

Top Articles
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated:

Views: 5883

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.