Basic Info

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

Office Hours

  Wednesday  1630 - 1900  Eng 213

Class Hours

Lecture:
  Wednesday  1200 - 1250  CL 222

Labs:
  Tuesday  1330 - 1615Eng 407  Navneet Jain
  Wednesday  1330 - 1615Eng 407  Akshay Agarwal
  Thursday  1330 - 1615Eng 407  Navneet Jain

Midterm

Midterm Signups

Syllabus

Syllabus version 1.09

Reading Materials

How to Think Like a Computer Scientist - C Version

Building C programs with Visual Studio 2015

Building C programs with Visual Studio 2017

Arduino!

Pull-up Resistors

Lecture Notes

Lecture #1 - Course Introduction

Lecture #2 - Intro to C, Variables, Formatted output
area_triangle.c

Lecture #3 - Datatypes, Basic functions

Lecture #4 - Programming Methodology, Decisions

Lecture #5 - Microcontrollers
Arduino Example

Lecture #6 - Microcontollers II

Lecture #7 - Functions Revisited / Analog Signals

Lecture #8 - Repetition, Formmated input

Lecture #9 - Arrays

Lecture #10 - Strings

Lecture #11 - Strings

Lecture #12 - Pointers & Structs

Labs

Lab Report Template

Lab #1 - Intro and formatted output

Lab #2 - Basic Functions

Lab #3 - Decisions

Lab #4 - Arduino

Lab #5 - Logic & Arduino

Lab #6 - Functions & Analog Signals

Lab #7 - Repetition

Lab #8 - Arrays

Lab #9 - Strings

Lab #10 - Pointers & Arrays

Homework

Homework Template

Homework #1 -- Exercises following chapters 1 and 2. Due Feb 7

Homework #2 -- Exercises following chapter 3. Due Feb 14

Homework #3 -- Exercises following chapter 4: 4.1, 4.3, 4.4. In 4.4, use the pow function from math.h. We'll visit 4.2, later. Due Feb 28

Homework #4 -- Watch Richard Buckland's excellent lecture on Recursion here and then solve excercise 4.2

Homework #5 -- Exercises following chapter 5: 5.1, 5.3, 5.4, 5.5

Homework #6 -- Exercises following chapter 6 Due Mar 21

Homework #7 -- Exercises following chapter 8: 8.2, 8.3 8.4 Due April 18

Homework #8 - Structs Due April 25

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