B.S. in Computer Engineering

Computer engineering is a field of engineering that combines principles of computer science and electrical engineering to design, develop, and maintain computer systems and networks. It involves the study of hardware and software components of computer systems, as well as their integration, interface design, and implementation.

Computer engineering deals with the design of computing and embedded systems, from smartphones to electronic circuits and robotics, for a plethora of cutting-edge applications, ranging from aerospace to radar, and from telecommunications to networking.

Without any doubt, we live in the most digitally interconnected world ever experienced in the history of technology, to the point that there essentially isn't a field where a computer engineer would not be able to work! A graduate with a B.S. in Computer Engineering can essentially work in any high-tech industry employing computer and digital systems.

Computer engineers are involved in a wide range of activities, from the design of microprocessors, circuits, and other hardware components to the development of software applications and operating systems. They work on everything from supercomputers used for scientific research to consumer electronics like smartphones and laptops.

Computer engineering is a constantly evolving field, with new technologies and applications emerging all the time. It requires a strong foundation in math and science, as well as a deep understanding of computer hardware and software. It also requires creativity, problem-solving skills, and the ability to work as part of a team.

Embedded systems are a key area within computer engineering that involves the design and development of specialized computer systems that are integrated into other products or systems. These systems are typically designed to perform a specific set of functions, and are often built into devices that we use every day, such as automobiles, medical equipment, industrial control systems, and consumer electronics.

Embedded systems are different from general-purpose computers in that they are designed to perform a specific set of functions, rather than being used for a wide range of tasks. They are also typically optimized for performance, power consumption, and cost, as they are often built in large quantities and need to be affordable and efficient.

Designing embedded systems requires a deep understanding of hardware and software, as well as the ability to work with limited resources, such as memory, processing power, and energy. Embedded system engineers use a variety of tools and technologies, including microcontrollers, digital signal processors, and real-time operating systems, to develop systems that are reliable, efficient, and easy to use.

Where do Computer Engineers Work? What do they do?

Please visit our Career Pathways and Companies for Computer Engineering Graduates page for more details on multiple career pathways that are available for Computer Engineering graduates.

Looking for Computer Engineering jobs? Start your search here:

Looking for Computer Engineering internships? Start your search here.

The Bachelor of Science degree program in Computer Engineering is accredited by the Engineering Accreditation Commission of ABET, https://www.abet.org. The curriculum of our B.S. in Computer Engineering degree covers a wide array of specialized topics, including programming, computer architecture, computer networks, digital hardware design, microprocessors, embedded systems and physics. Our students acquire the knowledge and skills to work on a variety of applications, including circuit design, microprocessor design, software engineering, and embedded systems — the integration of computer systems into other kinds of systems such as appliances, robots, or motor vehicles.

Skills you will acquire as a computer engineering student include:

Message from the Chair of Computer Engineering

Electrical and Computer Engineering Faculty

Student Project Highlight

Computer Engineering students collaborate on innovative solutions to real-world problems. Check out these student projects that address safety, health, efficiency and security.

What our Graduates Do

As a B.S. in Computer Engineering graduate, you will acquire the skills and competencies sought by companies such as Intel, HP, Analog Devices, Microsoft, Amazon, and Texas Instruments. You will also be qualified to work in industries that utilize and design computing and embedded systems, such as telecommunications, automotive, aerospace, etc.

Graduates are prepared to solve problems in all aspects of computing. Career options include:

Median annual salary for Computer Engineering occupations in WA graphic

Ranked #20 on list of "Most Affordable Computer Engineering Programs"

The ranking system took into consideration tuition, retention rate, graduation rate, and quality of the program.

Admission Process Overview

July 1 priority deadline

Applications accepted after July 1 until program is full

Have questions? Schedule an appointment with one of our Academic Advisors!

test

Admission Requirements Ready to Apply? Transfer Admission Selection Criteria Admission Requirements

Admission to the CENGR major is competitive. Please review the following prerequisites and application process carefully.

Prerequisites

Students may be conditionally admitted into the CENGR program with certain prerequisites in progress, but all prerequisites must be completed in order to enroll. To qualify for admission to CENGR, you must be on track to complete the following by the end of summer quarter before starting the major:

*All pre-requisite courses must be completed in the last seven years

GPA and Credit Requirements

Ready to Apply?

Before starting the application, make sure you're ready to apply:

Transfer Admission

Notes for Transfer Students:

Selection Criteria

Strong applicants typically have grades of 3.0 and higher in prerequisite math, science, engineering and programming courses, as well as a solid cumulative GPA.

Applications are evaluated based on the following criteria:

Curriculum

test

Courses Schedule Planning Senior Electives Academic Support Courses

The CENGR curriculum incorporates the fundamentals of electrical engineering as well as required CENGR courses. Consult the CENGR Schedule Planning Grid to complete all required courses.

Computer Science Fundamentals

Electrical Engineering Fundamentals

TCES 310 Signals and Systems
TCES 312 Electronic and Analog Systems

Computer Systems

TCES 372 Computer Organization and Architecture
TCES 420 Operating Systems for Engineers

Math/Theory

TCSS 321 Discrete Structures I
TCES 380 Stochastic Signal Theory for Engineers

Ethics and Society

TCSS 325 Computers, Ethics and Society

Computer Engineering

TCES 230 Introduction to Logic Design
TCES 330 Digital System Design
TCES 430 Microprocessor System Design
TEE 451 Control Systems
TCSS 460 Embedded Systems Design
TCES 480 Senior Design Project I
TCES 481 Senior Design Project II
TCES 482 Senior Design Project III

Electives

10 credits from Approved Elective List

Additional Math and Science Requirements

T PHYS 123 Physics III (Waves)

TMATH 208 Matrix Algebra

Schedule Planning

The Computer Engineering Schedule Planning grid (PDF) shows a sample pathway to complete the B.S. in Computer Engineering degree. Work with your advisor to make sure you are completing required courses for the program.

Senior Electives

These courses are approved as senior elective courses. In addition, CENGR students may also choose courses from the approved CSS senior electives list.

Academic Support

TCES 390 Undergraduate Seminar in Computer Engineering is a workshop style course to help you solve problems and develop a deeper understanding of CENGR material. The course, overseen by a faculty member and a student mentor includes lectures and problem sessions in mathematics, programming, problem solving, and CE applications.

test

Double Major: Computer Engineering & Computer Science How to Apply Ready to Apply? Double Major: Computer Engineering & Computer Science

In the rapidly evolving landscape of technology, the demand for professionals equipped with a diverse skill set in both Computer Engineering and Computer Science has become increasingly pronounced. There are many reasons for pursuing a double major in these two closely related fields and the double major can provide a comprehensive foundation for professional success in the dynamic and complex realm of computing.

A double major in Computer Engineering and Computer Science fosters an interdisciplinary approach, enabling students to bridge the gap between hardware and software. Computer Engineering equips individuals with the skills to design and build computer systems, while Computer Science delves into the algorithms and software that power these systems. This synthesis of knowledge ensures a holistic understanding of computing, making graduates versatile and adaptable.

The synergy between Computer Engineering and Computer Science boosts problem-solving capabilities. By comprehending both hardware and software aspects, computer engineers may address issues at multiple layers of the computing stack. This proficiency is invaluable in tackling real-world hi-tech challenges where computationally efficient solutions often require a collaborative effort between hardware and software components.

The intersection of Computer Engineering and Computer Science is a breeding ground for innovation. Graduates with a double major are well-positioned to contribute to cutting-edge advancements in technology. Whether it be developing efficient algorithms or designing novel hardware architectures, these professionals can drive the hi-tech industry forward by bringing a holistic perspective to technological innovation.

Employers in the technology sector increasingly seek candidates with diverse skill sets. A double major in Computer Engineering and Computer Science provides a competitive edge in the job market. Such individuals are not confined to specific roles; instead, they can seamlessly transition between hardware design, software development, and systems analysis, making them highly sought after by a wide range of industries.

The expertise gained from a double major opens doors to engaging research opportunities. Whether exploring the realms of artificial intelligence, embedded systems, or cybersecurity, individuals with a combined background in Computer Engineering and Computer Science are well-equipped to contribute meaningfully to the forefront of technological research.

The confluence of Computer Engineering and Computer Science empowers individuals to address global challenges. From developing efficient and sustainable computing solutions to creating innovative software applications for societal betterment, the dual major fosters a sense of responsibility and the ability to make a positive impact on a global scale.

In conclusion, a double major in Computer Engineering and Computer Science is a strategic and forward-thinking choice for those aspiring to excel in all aspects of the ever-evolving field of computing. This interdisciplinary approach not only provides a profound understanding of the intricate interplay between hardware and software but also equips individuals with the skills necessary to tackle complex challenges and drive technological innovation. The graduates of such programs are poised to make significant contributions to the hi-tech industry in the state of Washington and the nation, shaping the future of technology for many years to come.

How to Apply

To qualify for the Double Major in CENGR/CSS, students must satisfy the Computer Engineering (CENGR) prerequisites and apply to the CENGR major. Once admitted to the CENGR major, students should meet with their Academic Advisor, who will assist them with registering for the required classes for the double major. Students interested in this double major only need to apply for the CENGR program to be eligible.

Prerequisites

Students may be conditionally admitted into the CENGR program with certain prerequisites in progress, but all prerequisites must be completed in order to enroll. To qualify for admission to CENGR, you must be on track to complete the following by the end of summer quarter before starting the major:

*All pre-requisite courses must be completed in the last seven years

GPA and Credit Requirements

Ready to Apply?

Before starting the application, make sure you're ready to apply: