## Basic Info

Instructor: Bryan Burlingame

E-mail:fall2017@me30.org

## Office Hours

Wednesday | starting at 1630 | Eng 213 |

## Class Hours

Lecture:

Wednesday | 1200 - 1615 | BBC 004 |

Labs:

Tuesday | 1330 - 1615 | Eng 407 | Navneet Jain |

Thursday | 0900 - 1145 | Eng 407 | Akshay Agarwal |

Friday | 0900 - 1145 | Eng 407 | Navneet Jain |

Friday | 1330 - 1615 | Eng 407 | Akshay Agarwal |

## Syllabus

Syllabus

## Lecture Notes

Lecture #1 - Course Introduction

Writing Console Applications in C with Visual Studio

Lecture #2 - Introduction to C

Lecture #3 - Operations and Logic

Lecture #4 - Decisions, Introduction to Arduino

Lecture #5 - Pseudocode, an Approach to Structural Programming, Array, String

Lecture #6 - Style and peripherals

Lecture #7 - Functions

Lecture #8 - Files

Lecture #9 - Pointers

Lecture #10

Lecture #11 - Introduction to Matlab

Lecture #12 - Data Visualizations

## Labs

Lab Report Template

Lab #1 - Tool and Lab Introduction

Lab #2 - Introduction to C

Lab #3 - Digital Logic

Lab #4 - Decisions

Lab #5 - Input, Arrays

Lab #6 - Peripherals

Lab #7 - Simon (pseudocode)

Lab #8 - Functions

Lab #9 - File IO

Lab #10 - Pointers

Lab #11 - Introduction to Matlab

Lab #12 - More Matlab

## Homework

Homework Template

Homework #1 - Operations and Base Conversion

Homework #2 - Introduction to C

Homework #3 - Decisions and Arrays

Homework #4 - Functions and Structs

Homework #5 - IO Operations

Homework #6 - Introduction to Matlab and Graphing

Homework #7 - C, Matlab, and Graphics

## Extra Credit

Simon - This time with Functions. Demonstration due December 20

## Lab Kit Documentation

Edushields Twitter Feed

ME30 Fall2015 Lab Kit Differences

ME30 Fall2015 Lab Kit Overview and Demos

The Lab Kits are available from Eric Wertz from EduShields. There are three versions which run from $58 - $68 available from EduShtields.

Experimenter Board Pin Map

Experimenter Board schematic

Pew Pew Board schematic

## Interesting Links

SJSU Final Schedule

C programming using Xcode on the Macintosh

CodeInGame - Practice programming in a game environment

Codewars - Sharpen your skills