Basic Info

Instructor: Bryan Burlingame
E-mail:fall2017@me30.org

Office Hours

  Wednesdaystarting at 1630Eng 213

Class Hours

Lecture:
  Wednesday1200 - 1615BBC 004

Labs:
  Tuesday  1330 - 1615Eng 407  Navneet Jain
  Thursday  0900 - 1145Eng 407  Akshay Agarwal
  Friday  0900 - 1145Eng 407  Navneet Jain
  Friday  1330 - 1615Eng 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