2024-2025 Course Catalog

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

Explore Programs

Search Courses

Bachelor of Science in Computer Engineering

Computer Engineering Major

2024-2025 Academic Catalog

2024-2025 Academic Catalog

Program Curriculum

Course List
Code Title Credits
Degree Core Requirements
ECE 1004Introduction to ECE Concepts (C)3
ECE 2024Circuits and Devices (C)3
ECE 2514Computational Engineering (C)3
ECE 2544Fundamentals of Digital Systems (C)3
ECE 2564Embedded Systems (C)3
ECE 2804Integrated Design Project (C)2
ECE 3514Data Structures & Algorithms (C-)3
ECE 3574Applied Software Design (C-)3
Subtotal 23
Major Requirements
ECE 2214Physical Electronics (C)3
ECE 2714Signals and Systems (C)3
ECE 3504Principles of Computer Architecture (C-)3
ECE 3544Digital Design I4
Subtotal 13
Additional Course Requirements
MATH 2114Introduction to Linear Algebra (C-)3
MATH 2204Introduction to Multivariable Calculus3
MATH 2534Introduction to Discrete Mathematics3
or MATH 3034 Introduction to Proofs
STAT 4714Probability and Statistics for Electrical Engineers3
Subtotal 12
Elective Courses
Secondary Focus Area Electives 9
Technical Electives 9
Free Elective Credits 9
Subtotal 27
Pathways to General Education
Pathways Concept 1 - Discourse
ENGL 1105First-Year Writing3
ENGL 1106First-Year Writing3
ECE 4805
& ECE 4806
Senior Design Project
and Senior Design Project (C-)
6
Pathways Concept 2 - Critical Thinking in the Humanities
Select six hours in Pathway 2 6
Pathways Concept 3 - Reasoning in the Social Sciences
Select six hours in Pathway 3 6
Pathways Concept 4 - Reasoning in the Natural Sciences
PHYS 2305Foundations of Physics4
PHYS 2306Foundations of Physics4
Pathways Concept 5 - Quantitative and Computational Thinking
MATH 1225Calculus of a Single Variable4
MATH 1226Calculus of a Single Variable4
MATH 2214Introduction to Differential Equations (C-)3
Pathways Concept 6 - Critique and Practice in Design and the Arts
Select one 6A 3
ENGE 1215
& ENGE 1216
Foundations of Engineering
and Foundations of Engineering
4
or ENGE 1414 Foundations of Engineering Practice
Pathways Concept 7 - Critical Analysis of Identity and Equity in the United States
Pathways 7 should be double counted with either Pathways 2, 3, or 6a to avoid taking any additional credit hours. 3
Subtotal 53
Total Credits128

Technical Electives

The courses listed below are approved for CpE design technical elective credit. Students must choose 2 courses to complete the Computer Engineering Major requirements. Actual course offerings will be based on sufficient resources, including faculty availability and student demand. Refer to the University's on-line timetable of classes for specific course availability information. Note: All ECE courses require a C- or better in prerequisite courses. Courses used toward the 9c technical elective requirement cannot be used as part of the secondary focus.

Course List
Code Title Credits
ECE 3564Introduction to Computer Networking3
ECE 4414Linux Kernel Programming3
or CS 4224 Linux Kernel Programming
ECE 4424/CS 4824Machine Learning3
or ECE 5424 Advanced Machine Learning
ECE/CS 4504Computer Organization3
ECE 4514Digital Design II4
ECE 4524Artificial Intelligence and Engineering Applications4
ECE 4525Video Game Design and Engineering3
ECE 4540VLSI Circuit Design3
ECE 4550Real-Time Systems3
ECE 4554Introduction to Computer Vision3
or ECE 5554 Computer Vision
ECE 4560Computer and Network Security Fundamentals3
ECE 4564Network Application Design3
ECE 4574Large-Scale Software Development for Engineering Systems3
ECE 4580Digital Image Processing3
ECE 4704Principles of Robotics Systems3
ECE 4974Independent Study (requires departmental and college approval) 1 3
or ECE 4994 Undergraduate Research

No more than 3 hours total of either ECE 4974 Independent Study or ECE 4994 Undergraduate Research can be counted toward the Computer Engineering Major

Secondary Focus

The Computer Engineering Major requires 9 credits from a single focus area. All 9 credits must be from one ECE focus area from the attached list. At least 3 credits must be at the 4xxx level.

Secondary Focus Requirement

The ECE secondary focus requirement consists of 3 ECE courses (9 credits) at the 3xxx level, 4xxx level, or 5xxx level where at least one course (3 credits) is at the 4xxx or 5xxx level. None of the 3 courses can duplicate a course from the student’s major. All courses used for secondary focus must be taken on an A-F basis. For purposes of satisfying the secondary focus requirements, the sum of the number of hours taken from ECE 4974 Independent Study and ECE 4994 Undergraduate Research cannot exceed 6 credits.

The following courses are also included in the secondary focus:

Course List
Code Title Credits
AOE 4654/ECE 4154Space Weather: The Solar Wind and Magnetosphere3
AOE 4674/ECE 4174Upper Atmosphere/Ionosphere Space Weather3
CS 3214Computer Systems3
CS 4224/ECE 4414Linux Kernel Programming3
CS 4264Principles of Computer Security3
CS/ECE 4504Computer Organization3
CS 4824/ECE 4424Machine Learning3

The following courses cannot be used toward secondary focus:

Course List
Code Title Credits
ECE 3054Electrical Theory3
ECE 3074AC Circuit Analysis Laboratory1
ECE 3254Industrial Electronics3
ECE 3274Electronic Circuits Laboratory II1
ECE 3354Electric Power Engineering Laboratory1
ECE 3524Introduction to Unix for ECE2
ECE 4944Cybersecurity Seminar1

Individualized Secondary Focus

(Must be preapproved by ECE Department)

Electrical and computer engineering has applications across a wide variety of fields, such as medicine, human-computer interaction, finance, and entertainment. People with ECE degrees can be entrepreneurs, patent lawyers, policy makers, and business executives. The individualized secondary focus helps students pursue these interests. This option can be used in place of a pre-defined, in-department secondary focus.

The individualized secondary focus typically is pursued via an already defined university-approved program such as a degree, major, minor, or certificate that the student has declared. Students are encouraged to select courses from these programs, subject to the guidelines below.

  1. To begin this process, students must first meet with their academic advisor.
  2. The student must complete a brief proposal form describing the expected added value to their major. This includes a narrative about how these courses support the student’s career goals and ability to achieve their professional aspirations. This proposal must be approved by the Director of Undergrad Program or designee.
  3. Individualized secondary focus plans must include 3 courses within the following parameters:
    1. None of the courses may duplicate the student’s ECE major requirements.
    2. None of the courses can be at the 1xxx level (1xxx courses required for university-approved programs, e.g. minors, can be used for a student’s free electives).
    3. A maximum of one course can be at the 2xxx level, and only if it is a requirement of a university approved program, or if the course is a prerequisite to one or more of the other two courses in the individualized secondary focus.
    4. A minimum of one course must be at the 4xxx level.

    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 ECE Department fully supports this policy. Specific expectations for satisfactory progress for BSCPE and BSEE majors are as follows:

    Graduation Requirements

    Graduation Requirements

    Each student must complete at least 128 semester credit hours with a minimum overall GPA of 2.00 and a minimum in-major GPA of 2.00. In determining the Computer Engineering in-major GPA, all ECE courses, including repeats, are used.

    Grade Requirement

    Students must earn a C or higher in the following ECE courses: ECE 1004 Introduction to ECE Concepts , ECE 2024 Circuits and Devices , ECE 2214 Physical Electronics , ECE 2514 Computational Engineering , ECE 2544 Fundamentals of Digital Systems , ECE 2564 Embedded Systems , ECE 2714 Signals and Systems , ECE 2804 Integrated Design Project .

    Statement of Prerequisites

    Pre-requisites for each course are listed. In general, all ECE courses require a C- or better in prerequisite courses. Students must earn a C or higher in the ECE courses listed above. There are no hidden prerequisites in this program of study. Prerequisites may change form what is indicated. Be sure to consult the Timetable of Classes or check with your advisor for the most current requirements.

    Acceptable Substitutions

    1. MATH 2405H may be substituted for MATH 2114
    2. MATH 2405H + MATH 2406H may be substituted for MATH 2114 + MATH 2204 + MATH 2214
    3. ENGE 4735 + ENGE 4736 may be substituted for ECE 4805 + ECE 4806 . Students who wish to enroll in ENGE 4735/4736 must successfully complete all prerequisites for ECE 4805 and must be approved by the Director of the ECE Major Design Experience prior to enrolling. These courses will also count in the in-major GPA.
    4. Substituting required courses with graduate-level courses. Students in their senior year, with a 3.0 or better GPA, may enroll in 5000-level courses to satisfy undergraduate degree requirements within their department with the permission of the course instructor and the Department Head. Should the student become a graduate student, these courses may not be used on the Plan of Study for a graduate degree.

    Foreign Language Requirement

    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.

    Roadmap

    Plan of Study Grid
    First Year
    Fall SemesterCredits
    ECE 1004 Introduction to ECE Concepts ( C ) 3
    ENGE 1215 Foundations of Engineering 2
    ENGL 1105 First-Year Writing 3
    MATH 1225 Calculus of a Single Variable ( C- ) 4
    Pathways 2 or 3 or 6a 3
    Credits15
    Spring Semester
    ENGE 1216 Foundations of Engineering 2
    ENGL 1106 First-Year Writing 3
    MATH 1226 Calculus of a Single Variable 4
    MATH 2114 Introduction to Linear Algebra ( C- ) 3
    PHYS 2305 Foundations of Physics 4
    Credits16
    Second Year
    Fall Semester
    ECE 2024 Circuits and Devices ( C ) 3
    ECE 2514 Computational Engineering ( C ) 3
    ECE 2544 Fundamentals of Digital Systems ( C ) 3
    MATH 2214 Introduction to Differential Equations ( C- ) 3
    PHYS 2306 Foundations of Physics 4
    Credits16
    Spring Semester
    ECE 2214 Physical Electronics ( C ) 3
    ECE 2564 Embedded Systems ( C ) 3
    ECE 2714 Signals and Systems ( C ) 3
    ECE 2804 Integrated Design Project ( C ) 2
    MATH 2204 Introduction to Multivariable Calculus 3
    Pathways 2 or 3 or 6a 3
    Credits17
    Third Year
    Fall Semester
    ECE 3504 Principles of Computer Architecture 3
    ECE 3514 Data Structures & Algorithms ( C- ) 3
    ECE 3544 Digital Design I 4
    MATH 2534