Photo credits: unsplash.com

Computer Science for modern software engineers

Shalitha Suranga
softwareengineer.lk
6 min readAug 4, 2020

--

Computer science refers to a study which will go deeper into the science behind computers. Basically, how do computers work, how do hardware and software connections are formed likewise. On the other hand, software engineering is about the process or the cycle of developing software systems. The software development process uses computers and software systems are usually deployed into various types of computers (Eg:- server computers, personal computers, handheld devices etc). Therefore, computer science and software engineering is having a great relationship together

Computer science is a vast topic but we are able to identify top computer engineering concepts that every software engineer should now.

Data structures and algorithms

Figure 1.1 — Image credits: https://dev.to/mrsaeeddev

Applications of computer science are mostly about solving real world problems using the theorems from computer science and mathematics. Consider following examples,

  • Finding the shortest route between two cities — An application of Dijkstra’s algorithm.
  • Detecting how many people in a snapshot of surveillance camera recording — Using facial…

--

--