The field of computer engineering can be described as an amalgam of hardware and software design. Computer engineers are involved in research, design , development, production, and operation of a wide variety of digital systems, from integrated circuits through microcontrollers, multi-core processors, FPGA-based accelerators, to big-data and cloud computing platforms. Reflecting the industry trend to integrate hardware and software development, the computer engineering program is built around computer-aided design tools that can simulate and assist in the design of new digital systems, such as those found in smartphones, tablets, robots, autonomous vehicles, drones, spacecraft, computer networks, smart factories, defense systems, and the internet-of-things. Advanced languages, such as VHDL and Python, and software tools, such as those used for FPGA- and ASIC-design and simulation, can be used to model hardware and software functionality from the system and architecture level down to the gate and transistor levels. Design, optimization, verification, and testing methodology involving these tools are taught in the program. 

The Department of Electrical and Computer Engineering is staffed by 33 full-time professors and several part-time professors.

The bachelor's program in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

Career Opportunities

Career opportunities exist in engineering design and development such as hardware/software co-design and integration, embedded system programming, mobile system and application development, robot and drone design, and cloud and big data computing. Other opportunities include engineering management, consultancy, technical sales, and patent law. The program provides a strong preparation for graduate study.

Specializations

The curriculum provides a strong background in the fundamentals of computer engineering. A number of technical elective specializations are offered, ranging from primarily hardware-oriented to those that are more software-oriented. These include robotics and embedded systems, computer networks, Internet of Things, and Hardware and System Security. The curriculum includes 9 credits of senior technical electives, and 3 credits of senior advanced design project, which may be used for specialization in one of these technical areas.

Additional Information

The requirements for the degree may be satisfied on a full-time or part-time basis. Cooperative education provides students the opportunity to integrate paid career-related work experience with classroom learning. Academic credit towards the completion of major requirements cannot be given for co-op experience. In addition to the usual financial aid available through the Office of Student Financial Aid, computer engineering majors are encouraged to apply for scholarships provided by various professional societies and industrial organizations in their field.

Policies

For policies governing all undergraduate degrees, see AP.5 Undergraduate Policies.

Writing-Intensive Requirement

Mason's writing-intensive requirement is satisfied by the following two courses: ECE 333 Linear Electronics I and ECE 491 Engineering Seminar in which faculty provide writing instruction and feedback on student technical writing assignments. Drafts and revisions are required.

Change of Major

See Change of Major for more information. 

Double Major and Minor Programs for Computer Engineering and Electrical Engineering

Computer Engineering majors and Electrical Engineering majors can earn degrees with double majors in a number of disciplines. Computer Engineering and Computer Science are frequently combined. Electrical Engineering has been combined with Computer Engineering, Mechanical Engineering, Computer Science, Physics, or Math. Details are available in the department brochures or at the Volgenau School website. There are several minors available for students in the ECE Department including the Mechanical Engineering minor, Bioengineering minor and others as listed in the catalog.

Grade Requirements

All computer engineering students are strongly encouraged to see their major faculty advisor each semester before course registration.

Students must complete each ECE, ENGR, BENG, CS, MATH, PHYS and STAT course presented as part of the required 126 credits for the degree with a grade of C or better.

Students must also complete any course required by the program that is a prerequisite to another course applicable to the degree with a grade of C or better.

Termination from the Major

No math, science, or Volgenau School of Engineering course that is required for the major may be attempted more than three times. Those students who do not successfully complete such a course within three attempts will be terminated from the major. Undeclared students in the Volgenau School who do not successfully complete a course required for a Volgenau School major within three attempts will also be terminated. 

In addition, students in the Volgenau School with evidence of continued failure to make adequate progress toward declaring or completing a Volgenau School major will also be terminated. Adequate progress is determined by the major program. For more information, see AP.5.2.4 Termination from the Major.

Once a student has attempted one of these courses twice unsuccessfully, the third attempt must be no later than the next semester of enrollment, excluding summers. Failure to take the course at that time will result in termination from the major. A third attempt of a Volgenau School of Engineering course requires support by the student's major department as well as permission by the department offering the course. This permission is not guaranteed. If the student is unable to take the course when required, the student may request an extension to a future semester; extensions require approval of the student's advisor, their department, and the Associate Dean for Undergraduate Programs. The deadline for extension requests is the add deadline for the semester in which the course is required.

Students who have been terminated from a Volgenau School of Engineering major may not register for a Volgenau School course without permission of the department offering the course. This applies to all undergraduate courses offered by the Volgenau School except IT 104 Introduction to Computing (Mason Core) and STAT 250 Introductory Statistics I (Mason Core).

A student may not declare any major in the Volgenau School of Engineering if the student has previously met the termination criteria for that major at any time, regardless of what the student's major was at the time the courses were taken.

Banner Code: VS-BS-CPE

Degree Requirements

Total credits: 126

Electrical and Computer Engineering

ECE 101Introduction to Electrical and Computer Engineering3
ECE 201Introduction to Signals and Systems3
ECE 220Continuous-Time Signals and Systems3
ECE 285Electric Circuit Analysis I3
ECE 286Electric Circuit Analysis II3
ECE 331Digital System Design3
ECE 332Digital Electronics and Logic Design Lab1
ECE 333Linear Electronics I3
ECE 334Linear Electronics Lab I1
ECE 350Embedded Systems and Hardware Interfaces3
ECE 445Computer Organization3
ECE 447Single-Chip Microcomputers4
ECE 448FPGA and ASIC Design with VHDL4
ECE 465Computer Networking Protocols3
ECE 491Engineering Seminar1
ECE 492Senior Advanced Design Project I (Mason Core) 11
ECE 493RS: Senior Advanced Design Project II (Mason Core)2
Total Credits44

Technical Electives

Select 9 credit hours from the following:9
Robot Design
Applications of Discrete-Time Signal Processing
Power System Analysis
Classical Systems and Control Theory
Digital Control Systems
Modern Control Systems Design
Digital Circuit Design
Linear Electronics II
Device Driver Development
Mobile Robots
Communication and Information Theory
Data and Computer Communications
Digital Communications Systems
Introduction to Humanoid Robotics
Special Topics in Electrical and Computer Engineering
Secure RF Communications
Mobile Devices and Network Security
Cryptography Fundamentals
The following 500-level courses may also be taken (with prior approval of the department):
Hardware Security
Internet of Things
Real-Time Concepts
Mobile Systems and Applications
Linear Systems and Control
Learning From Data
Introduction to Random Processes in Electrical and Computer Engineering
Sensor Engineering
Introduction to Wireless Communications and Networks
Digital Signal Processing
Computer Network Architectures and Protocols
Optical Fiber Communications
Small Spacecraft Engineering
Selected Topics in Engineering
Total Credits9

Computer Science

CS 112Introduction to Computer Programming (Mason Core)4
CS 211Object-Oriented Programming3
CS 222Computer Programming for Engineers3
CS 310Data Structures3
CS 471Operating Systems3
Total Credits16

Mathematics and Statistics

MATH 113Analytic Geometry and Calculus I (Mason Core)4
MATH 114Analytic Geometry and Calculus II4
MATH 125Discrete Mathematics I (Mason Core)3
MATH 203Linear Algebra3
MATH 213Analytic Geometry and Calculus III3
MATH 214Elementary Differential Equations3
STAT 346Probability for Engineers3
Total Credits23

Physics

PHYS 160University Physics I (Mason Core)3
PHYS 161University Physics I Laboratory (Mason Core)1
PHYS 260University Physics II (Mason Core)3
PHYS 261University Physics II Laboratory (Mason Core)1
Total Credits8

Engineering

ENGR 107Introduction to Engineering (Mason Core)2
Total Credits2

Concentrations

Concentrations are available in the computer engineering baccalaureate program. Completion of specific  courses leads to one of these designations on the student's transcript on graduation. Concentration requirements may also meet some or all of the Technical Elective requirements.

Available Concentrations:

Computer Networks (CNWK)
Required Course:3
Computer Networking Protocols
Select three from the following:9
Device Driver Development
Communication and Information Theory
Data and Computer Communications
Digital Communications Systems
Cryptography Fundamentals
Introduction to Wireless Communications and Networks
Computer Network Architectures and Protocols
Optical Fiber Communications
Total Credits12
Embedded Systems (EMSY)
Required Course:4
Single-Chip Microcomputers
Select three from the following:9
Classical Systems and Control Theory
Device Driver Development
Real-Time Concepts
Mobile Systems and Applications
Sensor Engineering
Small Spacecraft Engineering
Total Credits13
Hardware and System Security (HSYS)
Required Courses:6
Computer Networking Protocols
Hardware Security
Select two from the following:6
Data and Computer Communications
Secure RF Communications
Cryptography Fundamentals
Total Credits12
Internet of Things (INOT)
Required Courses:6
Computer Networking Protocols
Internet of Things
Select two from the following:6
Data and Computer Communications
Cryptography Fundamentals
Real-Time Concepts
Sensor Engineering
Total Credits12
Robotics (ROB)
Required Courses:7
Robot Design
Single-Chip Microcomputers
Select two from the following:6
Classical Systems and Control Theory
Modern Control Systems Design
Mobile Robots
Introduction to Humanoid Robotics
Real-Time Concepts
Linear Systems and Control
Sensor Engineering
Total Credits13

English, Communication, and Economics

ENGH 302Advanced Composition (Mason Core) (Natural Sciences and Technology section)3
COMM 100Public Speaking (Mason Core)3
or COMM 101 Fundamentals of Communication (Mason Core)
ECON 103Contemporary Microeconomic Principles (Mason Core)3
Total Credits9

Additional Mason Core

Students must complete all Mason Core requirements not fulfilled by major requirements. Mason Core courses should be selected from the department's list of approved courses. The Synthesis Mason Core requirement is satisfied by ECE 492 Senior Advanced Design Project I (Mason Core) plus ECE 493 RS: Senior Advanced Design Project II (Mason Core). All students must submit at least 24 credits of social science and humanities coursework, which is normally satisfied by the 24 credits of Mason Core social science and humanities courses listed here and in previous sections.

Written Communication 13
Literature3
Arts3
Western Civilization/World History3
Global Understanding3
Total Credits15

BS (selected)/Operations Research, Accelerated MS

Overview

Highly-qualified students in BS programs have the option of obtaining an accelerated Operations Research, MS.

For more detailed information, see AP.6.7 Bachelor's/Accelerated Master's Degrees. For policies governing all graduate degrees, see AP.6 Graduate Policies.

Admission Requirements

Mason undergraduate students majoring in both engineering and non-engineering disciplines may apply to this option if 1) such an accelerated Operations Research, MS pathway is allowable from the student's BS program, which will be determined by the academic advisors of both the BS and MS programs and by the SEOR department chair, 2) they have earned 90 undergraduate credits with an overall GPA of at least 3.30, and 3) they have completed all MATH and PHYS requirements. Criteria for admission are identical to criteria for admission to the Operations Research, MS program.

Students must additionally complete MATH 203 prior to applying for the graduate program.

Accelerated Option Requirements

Students must complete all credits that satisfy requirements for both the BS and MS programs. Up to two courses (6 credits) of approved master's level courses taken as part of the undergraduate degree may be applied to the graduate degree. The courses selected for this purpose must be approved by the academic advisors of both the BS and MS programs and by the SEOR department chair.

For the BS programs that allow undergraduate electives from the department of systems engineering and operations research, the students may choose the graduate version of such elective courses to replace the corresponding undergraduate courses.

Degree Conferral

Students must apply the semester before they expect to complete the BS requirements to have the BS degree conferred. In addition, at the beginning of the student's final undergraduate semester, students must complete a Bachelor's/Accelerated Master's Transition form that is submitted to the Office of the University Registrar and the VSE Graduate Admissions Office. At the completion of MS requirements, a master's degree is conferred.

BS (selected)/Statistical Science, Accelerated MS

Overview

Highly-qualified students in BS programs have the option of applying to the accelerated Statistical Science, MS program.

For more detailed information, see AP.6.7 Bachelor's/Accelerated Master's Degrees. For policies governing all graduate degrees, see AP.6 Graduate Policies.

Admission Requirements

No specific undergraduate BS degree is required.  Students enrolled in any BS degree may apply to the accelerated Statistical Science, MS program if such an accelerated Statistical Science, MS pathway is allowable from the student's BS program, which will be determined by the academic advisors of both the BS and MS programs; and if they have earned 90 undergraduate credits with an overall GPA of 3.00. Students must have successfully completed the following Mason courses each with a grade of C or better prior to admission to the accelerated program:

MATH 213Analytic Geometry and Calculus III3
MATH 203Linear Algebra3
or MATH 321 Abstract Algebra
STAT 250Introductory Statistics I (Mason Core)3
or STAT 344 Probability and Statistics for Engineers and Scientists I
STAT 346Probability for Engineers3
or MATH 351 Probability
STAT 362Introduction to Computer Statistical Packages3

Accelerated Option Requirements

Students must complete all credits satisfying degree requirements for the BS and MS programs, with 6 credits overlap chosen from the following courses: STAT 515 Applied Statistics and Visualization for Analytics, STAT 544 Applied ProbabilitySTAT 554 Applied Statistics I, STAT 560 Biostatistical Methods, and STAT 574 Survey Sampling I.  (Credit may not be received for both STAT 474 and STAT 574; nor for both STAT 460 and STAT 560.) The graduate courses selected for overlap must be approved by the academic advisors of both the BS and MS programs.  All graduate course prerequisties must be completed prior to enrollment.  Each graduate course must be completed with a grade of B or better to apply toward the MS degree.

While still in undergraduate status, a maximum of 6 additional graduate credits may be taken as reserve graduate credit and applied to the master's program.  Reserve graduate credits do not apply to the undergraduate degree.

Degree Conferral

Students must apply the semester before they expect to complete the BS requirements to have the BS degree conferred. In addition, at the beginning of the student's final undergraduate semester, students must complete a Bachelor's/Accelerated Master's Transition form that is submitted to the Office of the University Registrar and Graduate Recruitment and Enrollment Services. At the completion of MS requirements, a master's degree is conferred.

BS (selected)/Systems Engineering, Accelerated MS

Overview

Highly-qualified students in BS programs have the option of obtaining an accelerated Systems Engineering, MS.

For more detailed information, see AP.6.7 Bachelor's/Accelerated Master's Degrees. For policies governing all graduate degrees, see AP.6 Graduate Policies.

Admission Requirements

Mason undergraduate students majoring in both engineering and non-engineering disciplines may apply to this option if 1) such an accelerated Systems Engineering, MS pathway is allowable from the student's BS program, which will be determined by the academic advisors of both the BS and MS programs and by the SEOR department chair, 2) they have earned 90 undergraduate credits with an overall GPA of at least 3.30, and 3) they have completed all MATH and PHYS requirements. Criteria for admission are identical to criteria for admission to the Systems Engineering, MS program.

Accelerated Option Requirements

Students must complete all credits that satisfy requirements for both the BS and MS programs. Up to two courses (6 credits) of approved master's level courses taken as part of the undergraduate degree may be applied to the graduate degree. The courses selected for this purpose must be approved by the academic advisors of both the BS and MS programs and by the SEOR department chair.

For the BS programs that allow undergraduate electives from the department of systems engineering and operations research, the students may choose the graduate version of such elective courses to replace the corresponding undergraduate courses.

Degree Conferral

Students must apply the semester before they expect to complete the BS requirements to have the BS degree conferred. In addition, at the beginning of the student's final undergraduate semester, students must complete a Bachelor's/Accelerated Master's Transition form that is submitted to the Office of the University Registrar and the VSE Graduate Admissions Office. At the completion of MS requirements, a master's degree is conferred.

Computer Engineering, BS/Computer Engineering, Accelerated MS

Overview

The university offers highly-qualified students in the Computer Engineering, BS the option of obtaining an accelerated Computer Engineering, MS.

For more detailed information, see AP.6.7 Bachelor's/Accelerated Master's Degrees. For policies governing all graduate degrees, see AP.6 Graduate Policies.

Admission Requirements

Students in the Computer Engineering, BS program may apply to this option if they have earned 90 undergraduate credits with an overall GPA of 3.25. Criteria for admission are identical to criteria for admission to the Computer Engineering, MS program.

Accelerated Option Requirements

Students must complete all credits that satisfy the requirements for the BS and MS programs, with 6 credits overlap.

Students take 6 credits of 500-level courses as part of their technical electives or substitutes for required courses as part of their 126-credit undergraduate program. The specific courses that may be taken and applied to the accelerated program will be specified by the ECE Department.

Students admitted to the accelerated program must maintain an overall GPA of at least 3.25 during the entire BS/MS program and present a GPA of at least 3.25 for the 24 credits of graduate work submitted for the MS degree.

Students may take additional graduate-level courses as part of their BS technical electives with advisor approval. These additional graduate-level courses will not count toward the MS degree.

Degree Conferral

Students must apply the semester before they expect to complete the BS requirements to have the BS degree conferred. In addition, at the beginning of the student's final undergraduate semester, students must complete a Bachelor's/Accelerated Master's Transition form that is submitted to the Office of the University Registrar and the VSE Graduate Admissions Office. At the completion of MS requirements, a master's degree is conferred.