**
**

**Introduction to Microprocessors / Hardware**

**
**

**Introduction:** This course will introduce students to the inner workings of a computer and how the internal components relate to each other as well as some understanding of ways a computer interacts with the world around them. Each lesson will provide information on what components are inside a computer and how those components work together along with embedded intelligence hardware to communicate with the world around us.

## Understanding Math used to Create Technology

**Introduction:** Students will be introduced to Binary (Base 2) and Hexadecimal (Base 16) mathematics which are used in basic machine and assembly language programming.

Decimal numbers are the numbers we’re used to that have ten digits: 0 to 9. It’s commonly thought that humans develop this system because we have ten fingers and counted on our fingers.

Computers work with binary data, which is a number system with only two digits: 0 and 1. This is because we build computers out of electronics components where it’s cheaper to make them only recognize two different states (one state to represent 0 and the other to represent 1).

In Hexadecimal the numbers are still the exact same, but they are written out differently because there are a different number of digits in each system. Because hex has 6 more digits than the 0-9 numerals can provide, we use the letters A through F for the digits above 9. The easiest way to show these number systems is with an odometer. The following three odometers always show the same number, but they are written out differently in different number systems:

## Introduction to Programming Tools / Software

**Introduction: **Software development is a complicated process. It requires careful planning and execution to meet the goals. These lessons provide an introduction to the software development process. As you will learn, there are many stages of any software development project.