What is Computer Engineering?

Sometimes shortened to 'comp eng,' computer engineering is the field where computer science and electronic engineering come together. Computer engineering includes the hardware and software of computers and other technical devices, such as printers, smartphones, and wireless routers. As technology continues to evolve, the field of computer engineering has constantly been expanding. Subfields within computer engineering include computer software engineering, computer hardware engineering, and computer systems engineering.

Components of computer engineering include operating systems, the architecture of computers, artificial intelligence, algorithms, networks, and so much more. Computer engineers and related professionals complete a variety of tasks, depending on their specific positions. Some of the responsibilities associated with computer engineering positions are designing applications for phones and computers, assessing security programs, identifying software problems, and implementing changes. A computer engineer may be involved in the creation, implementation, and revision of countless programs and processes for computers and other devices.

Just as technology is becoming integrated with more day-to-day business operations, the areas within computer engineering are deeply interconnected. Computer science as a whole is made up of interrelated parts, and computer engineering is no exception. For example, a computer engineering course that focuses on programming languages will be useful when an individual is learning how to create an operating system. There are multiple programming languages as well as several different operating systems, and the number of each is likely to increase as more time passes. Both aspiring and current computer engineers and other computer science professionals need to be familiar with computer engineering topics.

The specific skills that are developed and knowledge that is gained within computer engineering courses vary quite a bit, depending on the course that is taken. There are introductory computer engineering courses that provide basic overviews of key components of the field, as well as courses that dive much deeper into more specific and focused topics. Anyone interested in working in technology can benefit from having a fundamental grasp of computer engineering topics, as more and more products and business operations become deeply integrated with technological components. For instance, a nurse with a basic understanding of computer engineering may be able to quickly resolve an issue that arises on the nurse station computer rather than having to wait on someone from the tech department!

Create an account to begin studying Computer Engineering: Systems, Hardware & Software today
Used by over 30 million students worldwide

Computer Engineering Resources

There are a multitude of resources available to anyone who wants to further their knowledge in computer engineering, and those listed on this page offer fun, flexible and useful options for everyone. Study.com has computer engineering courses for those who are just beginning to consider the field, those who are current students, and even those who are already professional computer engineers. Courses designed for students can be transferred for credit to more than 2,000 higher education institutions. Most courses designed to improve the skills of current engineers offer a certificate to individuals upon completion.

Computer Engineering Courses

Study.com offers several online courses in computer engineering that can be beneficial to anyone interested in computer science, computer engineering and related fields. All courses deliver lessons through short, fun and straightforward videos. Students are able to use interactive assignments and assessments to determine when they are ready to move on to the next lesson. These self-paced courses make learning more accessible and flexible enough to work with anyone's schedule.

Computer Science 111: Programming in C

Eligible for college transfer credits, Computer Science 111 provides students with an understanding of C programming. Topics covered include computer software engineering components and methods, such as program design, parameters, and functions.

Computer Science 113: Programming in Python

This course focuses on Python programming characteristics and uses, and is eligible for transfer credit at colleges and universities. Students learn about formulas, structures and data types for Python as well as how to write and analyze Python programs.

Computer Science 115: Programming in Java

The Java programming language is reviewed and applied in this transfer-friendly course. Students review and use different Java data and programs, customize programs, and strengthen computer engineering skills through hands-on practice assignments.

Computer Science 306: Computer Architecture

This course can be transferred into another college/university program and lays a foundation of knowledge surrounding computer architecture, or physical computer characteristics. Students learn about past and present features, capabilities, and components.

Computer Science 307: Software Engineering

Computer Science 307 explores software engineering, which refers to the design, functions and other elements of software. Topics covered include security, new technologies, process models, and quality assurance. This class is also eligible for transfer credits.

Frequently Asked Questions

  • What is comp eng?

    Computer engineering is the field in which electronic engineering and computer science are connected, integrated and applied. Computer engineering is a broad field that includes the architecture and processes of computers, smart phones, medical devices and much more.

  • What do computer engineers study?

    Computer engineers study a variety of key topics and areas, including database design, computer programming languages, computer assessments, operating systems and information security. Computer engineers may also specialize in a particular area within comp eng, such as software development or computer hardware.