They will usually have a background in Software Engineering or Computer Science. A software engineer, on the other hand, develops and codes software programs for those devices. They will usually have a background in Electrical and Computer Engineering. The physical iPad or monitor would be an example of hardware.Ī hardware engineer is responsible for manufacturing and designing devices that interact with software.
![scratch coding scratch coding](http://www.pearltrees.com/s/background/image/32/e0/32e01d62deb3f89fa26d80ef770f5045.jpg)
Hardware, on the other hand, is the physical device that stores, delivers, and executes that software. The apps on an iPad or Microsoft Word are examples of software. Software is a collection of instructions and programs that are downloaded to a computer. In order for a computer to work, it requires both hardware and software. Coding involves writing commands in a language that a computer can understand. A computer can then take those commands, translate it into binary, and do what is written. Coding involves the actual syntax and structure by which we write commands. Think of coding as a translator between English (or a different human language) and the computer’s binary. It is the way that a computer knows how and when to process data. Programming is the basic communication between human input and machine output.
![scratch coding scratch coding](https://i1.wp.com/stemactivitiesforkids.com/wp-content/uploads/2017/01/Intro-to-Coding-with-Scratch-Coding-Cards-STEM-Activities-for-Kids.jpg)
Programming is essentially the larger-scale process of developing a complex machine program that acts according to our wishes. The language of a computer is Binary, a complex set of ones and zeroes. Before we can introduce you to some key concepts, we need to make sure we understand what programming really is.Ī computer is a hardware machine that can store and process information.