Bachelor of Science with a Major in Computer Engineering

Computer engineering combines electronic design, computer architecture, programming of computing systems, computer networks, and applied mathematics. The bachelor of science with a major in computer engineering degree program prepares students in the theory and application of hardware and software design, computer networks, embedded systems, and very large scale integrated (VLSI) circuit design and applications. Students may take electives in advanced topics such as optical networks, broadband wireless networks, and technologies for the next generation of information systems.

The computer engineering program is accredited by the Engineering Accreditation Commission of ABET.

Bachelor of Science With a Second Major in Computer Engineering

An undergraduate student enrolled at GW whose primary degree is a bachelor of science may declare a second major in computer engineering. The student must meet all degree requirements for the bachelor of science in computer engineering, including SEAS general, major, technical electives, humanities/social science, and SEAS/technical GPA requirements. Students receiving other bachelor's degrees (e.g., BBA, BFA, BA) must meet the requirements for a double degree.

Graduation grade-point average criteria:

To satisfactorily complete a second major in computer engineering, a student must have a minimum grade-point average of 2.2 in all technical engineering courses outlined in the fifth, sixth, seventh, and eighth semesters of the curriculum. Visit the program website for additional information.

All computer engineering majors must fulfill the following requirements:

A total of 133 credits hours as outlined below.

A minimum technical GPA of 2.20 and SEAS GPA of 2.00. A student’s technical GPA is calculated using all technical engineering courses outlined in the fifth, sixth, seventh, and eighth semester of curriculum.

Recommended program of study

The plan of study lists all course requirements in sequence for the degree. Students should review this information carefully and consult their advisor before changing the sequence of any courses.

First semester
CHEM 1111General Chemistry I 1
ECE 1010Introduction to Electrical and Computer Engineering I
MATH 1231Single-Variable Calculus I 1
SEAS 1001Engineering Orientation
UW 1020University Writing 1
Humanities or social sciences elective 2
Second semester
CSCI 1311Discrete Structures I
ECE 1020Introduction to Electrical and Computer Engineering II
ECE 1120C Programming for Electrical and Computer Engineering
MATH 1232Single-Variable Calculus II 1
PHIL 2135Ethics in Business and the Professions
PHYS 1021University Physics I 1
or PHYS 1025 University Physics I with Biological Applications
Third semester
APSC 2113Engineering Analysis I
ECE 1125Data Structures and Algorithms for ECE
ECE 2110Circuit Theory
ECE 2120Engineering Seminar
MATH 2233Multivariable Calculus 1
PHYS 1022University Physics II 1
or PHYS 1026 University Physics II with Biological Applications
Fourth semester
APSC 3115Engineering Analysis III
CSCI 2113Software Engineering
ECE 2115Engineering Electronics
ECE 2140Design of Logic Systems
ECE 2210Circuits, Signals, and Systems
Fifth semester
CSCI 3411Operating Systems
ECE 3130Digital Electronics and Design
ECE 3220Introduction to Digital Signal Processing
ECE 3515Computer Organization
ECE 3520Microprocessors: Software, Hardware, and Interfacing
Sixth semester
ECE 3135Digital Design with FPGAs
ECE 3525Introduction to Embedded Systems
ECE 3915WElectrical and Computer Engineering Capstone Project Lab I
ECE 4415Introduction to Computer Networks
ECE 4425Data Communications Laboratory
Humanities or social sciences elective 2
Technical elective 3
Seventh semester
ECE 4140VLSI Design and Simulation
ECE 4535Computer Architecture and Design
ECE 4920WElectrical and Computer Engineering Capstone Project Lab II
Humanities or social sciences elective 2
Technical elective 3
Eighth semester
ECE 4150ASIC Design and Testing of VLSI Circuits
ECE 4925WElectrical and Computer Engineering Capstone Project Lab III
2 Humanities or social sciences electives 2
Technical elective 3

Course satisfies the university general education requirement in math, science, and writing.

2 To satisfy the SEAS Humanities and Social Science requirement, all Electrical and Computer Engineering students must take three (3) humanities courses, one of which must be PHIL 2135 Ethics in Business and the Professions (or NSC 4176 Leadership and Ethics for students in the NROTC Program) and three (3) social science courses including two social science courses in the same discipline and one social science course from a different discipline from the SEAS/ECE Department's pre-approved Humanities and Social Science lists, respectively. Additionally, embedded into the above requirement at least one (1) humanities course and two (2) social science courses must be from the University General Education Requirement list. All courses selected to satisfy this requirement must be offered for at least 3 credits.

3 Three 3-credit technical elective courses must be chosen with the approval of the advisor from upper division undergraduate (2000 to 4000 level) or graduate courses in engineering, computer science, mathematics, physical sciences, or biological sciences. At least one of the technical electives must be math or science course at the 2000-level or above. Exceptions from the rule must be approved by the advisor.