Blog

What is Computer Science?

Most people use computers everyday whether using a laptop, desktop, tablet, gaming console, or the phone that you are reading this blog on.  Computers are everywhere and our ability to use these computers in the manner that we do is all thanks to Computer Science.

A simple definition of Computer Science is the study of the principles and uses of comptuers.

There are four main areas of study in Computer Science:

  • Theoretical Computer Science ( Algorithms and Data Structures )
  • Computer Systems ( Architecture, Networks, Security, and Databases )
  • Computer Applications ( GUI, Scientific, and AI )
  • Software Engineering ( Organizing and Analyzing software )

Computers are machines designed to do exactly what they are told to do using instructions, logic, input, and output.  (That doesn’t mean that they always do what we want them to.)  Computers today can still only understand binary information (0’s and 1’s), but programs have been designed to translate that information into a graphical user interface (GUI) and allow graphical input such as typing, mouse clicks, and touch.  Even the languages that computer programs are written in had to have a program to translate them to binary code.

Computer Science has changed computers from being a room full of lights and switches to the computers that we use today.

Starting a Blog in 2018?

I know that some of you may think that it is pretty late in the game to jump on the blogging bandwagon…But I thought I’d give it a shot anyway.

Computer Science is a beast of a topic to cover in a single blog, but as a computer science student I have been searching for a single place that covered some of the more difficult Computer Science topics and broke them down in an easier to understand way.

Understanding the fundamentals of Computer Science can help to greatly improve the quality of code that you write as a programmer and break bad habits before they start.

My goal is to keep most of the blog postings short and to the point.  I feel that it is easier to learn if you only have to grasp a concept or two at a time rather than trying to learn it all at once.

Any feedback on these posts would be greatly appreciated.