Summer Camp: How to build a website like an engineer


4 What are the differences between Computer Science and Computer Engineering?

Most people consider computer related high tech work as IT industry, which may include various aspects and technologies. Different people may be interested in different areas of this field: from hardware to software, from algorithm to compiler, from operating system to hypervisor (virtual machine), from language to protocol, from network security to data storage, from coding to system administration, etc.

So what are the main focuses for Computer Science and Computer Engineering? Generally speaking, Computer Science is more focused on research, algorithms and theories, while Computer Engineering is more concerned about software application, product development and system administration.

For example, the hottest topics in CS are: Data Mining, Artificial Intelligence, Machine Learning, Cloud Computing, Big Data, Neuron Network, and Deep Learning, etc. Researchers are creating new models to solve the problems in those areas.

Computer Engineering are looking for skillful engineers and developers to work out application solutions and software products to meet the market needs.

The skill sets come across:

  • System analysis and design
  • System architecture
  • Network security
  • Database design
  • Programming
  • Project leadership
  • Systems management

Some large software firms may have departments to cover both ends, while others may only focus on some aspects and create unique products to gain the market share. Therefore, you need to figure out what areas you are really interested in and pursue the right direction. Let me know if you'd like to discuss any of the above topics.