Intro to Computer Engineering

Module 1 Prep

Today we will briefly review the class resources and get you set up with the necessary tools that you need to complete the course, including a GitHub account, git repository, and both the Eclipse and Arduino IDEs.

This module is about exploring the many different ways that data can be represented on a computer.

========

Text

Read Chapter 8 in the course text.

========

Information Representation Videos

In order to better understand what our computers are doing, it is important that we understand how computers store information. Watch the following videos to find out more about this very important topic.

Video Description
What is binary? Before we can understand how the computer represents data, it is important to understand the binary system.
Binary Number System Now that we know a bit about binary, we can use it to start representing numbers
Negative Numbers Representing negative numbers is not as straight forward as you might think. Watch this video to find out why.
Hexadecimal Computer scientists prefer hexadecimal to binary - and for good reason!
Text Representation See how text is represented on the Arduino, as well as in Java
NOTE: This video indicates that ‘A’ is represented as 0x40 and ‘a’ is represented as 0x60 in ASCII. They are actually 0x41 and 0x61, respectively.

Guide to Information Representation

This guide on information representation covers some of the same material covered in the videos, but it goes more in depth on a few topics.

========

Finite State Machines

Video Description
Intro. to Finite State Machines for Modelling This video introduces Finite State Machines as a way of modelling behavior
Reading Input In this video, you will see how to read input from the keyboard and send it to the arduino
FSMs on the Arduino This video shows you how to take an FSM and turn it into code that can be run on an Arduino

Guide to Finite State Machines

This guide on Finite State Machines is also quite useful.

Generated at 2023-04-12 18:28:04 +0000.
Page written by Doug Shook.