What is the difference between computer science and computer engineering?
text book definition of engineering is: application of science to the design, building, and use of machines. For example, electrical engineering deals with electrical machines, and computer engineering deals with computing machines. In the beginning of engineering programs, there is considerable overlap between various branches of engineering. Then you begin to focus in more and deeper into a particular area. One thing to remember about all branches of engineering: you will take many math classes, and you will learn new mathematical techniques in your engineering classes. If you like math, engineering is a good choice. The programs for the study of computers basically come in two flavors: computer engineering and computer science. The two fields have considerable overlap but the basic difference is that computer engineering has a greater focus on the computer hardware and computer science has a greater focus on computer software. Either way, you would work a lot with computers. Compute
The Computer Engineering B.S. builds on a foundation of mathematics and physics to study the design, construction, and use of computer and digital systems. After learning a core of electronics, programming and algorithms, and computer system design, Computer Engineering majors may specialize in hardware (digital hardware track), software (systems programming track), or the combination of the two (networks track and computer systems track). The Computer Science B.S. and B.A. degrees build on a similar foundation. The B.S. degree requires advanced courses in algorithms, compilers, operating systems, programming languages, and the theory of computation. The B.A. degree has different tracks allowing students to specialize in software methodologies, operating systems and hardware, programming languages, theory, or graphics.